Week | Topics |
1 |
Introduction, Technology Trends, Performance |
2 |
Pipelining, Data Hazards |
3 |
Pipelining (cont.), Control Hazards, Cache Organization |
4 |
Cache Organization, Main Memory, Virtual Memory |
5 |
Instruction level parallelism, superscalar |
6 |
Dynamic Scheduling |
7 |
Dynamic Scheduling (cont.), Tomasulo's Algorithm |
8 |
Front-End Design Issues, Branch Prediction, Trace Cache |
9 |
Front-End Design Issues (cont.), register renaming, Memory Operations |
10 |
Advanced Cache Techniques |
11 |
Multiprocessors, Cache Coherence, Synchronization |
12 |
Multithreading, Chip Multiprocessors, GPUs |
13 |
Future Challenges, Power, Reliability, Review |