John L. Hennessy, David A. Patterson, Computer Architecture, A Quantitative Approach, 5/e, Morgan Kaufmann, 2011. Details, Companion web site.

Week Topic Readings
1 Introduction, Fundamentals of Quantitative Design and Analysis [Slides] Chapter 1
2 Memory Hierarchy Design [Slides] Chapter 2
3 Instruction-Level Parallelism and Its Exploitation [Slides] Chapter 3
4 Instruction-Level Parallelism and Its Exploitation, Mid-term Exam Chapter 3, Chapter 1-3
5 Data-Level Parallelism in Vector, SIMD, and GPU Architectures [Slides] Chapter 4
6 Multiprocessors and Thread-Level Parallelism [Slides] Chapter 5
7 Warehouse-Scale Computers to Exploit Request-Level and Data-Level Parallelism [Slides], Review of the Semester Chapter 6
8 Final Exam