| 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 |