Advanced Computer Architecture
(3-0-0-3)
CMPE Degree: This course is Selected Elective for the CMPE degree.
EE Degree: This course is Selected Elective for the EE degree.
Lab Hours: 0 supervised lab hours and 0 unsupervised lab hours.
Technical Interest Groups / Course Categories: Threads / ECE Electives
Course Coordinator:
Prerequisites: ECE 3056 [min D] or ECE 3057 [min D] or ECE 3058 [min D]
Catalog Description
Comprehensive coverage of the architecture and system issues that confront the design of high-performance workstation/PC computer architectures with emphasis on quantitative evaluation. Credit is not allowed for both ECE 4100 and any of the following courses: ECE 6100, CS 4290, CS 6290.Textbook(s)
Computer Architecture: A Quantitative ApproachCourse Outcomes
Perform quantiative evalution of in-order and out-of-order processors.
Analyze modern memory systems.
Perform power and energy trade-offs in modern computer systems.
Strategic Performance Indicators (SPIs)
N/A
Topic List
- Performance Evaluation
- Metrics for performance (MIPS, IPC, Execution time)
- Different means and when it is right to use them
- Benchmarks
- Amdahl's law
- Pipelines
- Review basic principles, hazards, dependencies
- Data hazards, scoreboards, Tomasulo algorithm
- Control hazards, advanced branch prediction techniques
- Multiple instruction issue
- Precise exception and in-order-retirement
- Reorder buffer
- Memory systems
- Review of caches principles
- Techniques to reduce miss rate, hit time, miss time (multi-level caches)
- DRAM memory: basic organization and operation (row hit/miss)
- Prefetching and simple prefetch algorithms (stream/stride)
- Virtual memory
- Parallel Computers
- Taxonomy of parallel architectures, parallel applications
- Shared memory and message passing computers
- Multi-core processors: shared cache and private cache
- Multi-threading: Coarse-grained, fine-grained, and SMT
- Vectors and SIMD
- GPU basic organization and operation
- Coherence protocols: bus based and directory based
- Memory consistency models, relaxed consistency models
- Synchronization, locks and barriers
- Interconnection networks, bi-section bandwidth, topologies
- Power and Energy Issues
- Basics of energy dissipation: dynamic and static
- Clock gating and power gating
- Dynamic voltage and frequency scaling
- Turbo-boost
- Microarchitecture power models
- Storage Systems
- Reliability: RAID, RAID-1 to RAID-5
- Parity and error-correction code