Reading assignments are from Hennessy & Patterson, 6th ed. Chapter/appendix references are shown below. GPU/CUDA readings will be posted later.
| Lecture Topic | Reading |
| History of Computer Architecture | App M: Historical Perspectives and References |
| Review: RISC-V ISA and Assembly Programming I | App A: Instruction Set Principles |
| Review: RISC-V ISA and Assembly Programming II | App A: Instruction Set Principles (cont.) |
| Influence of Technology and Software on ISA Design | Ch 1: Fundamentals of Quantitative Design and Analysis |
| Instruction Set Architecture Design: RISC vs. CISC vs. VLIW | App A; App H: VLIW and EPIC |
| Single-Cycle Processor Design I | App C: Pipelining: Basic and Intermediate Concepts |
| Single-Cycle Processor Design II | App C (cont.) |
| Multi-Cycle Processor Design I | App C (cont.) |
| Multi-Cycle Processor Design II | App C (cont.) |
| Pipelined Processor Design I | App C (cont.) |
| Pipelined Processor Design II | App C (cont.) |
| Pipeline Hazards: Structural, Data, and Control | App C (cont.) |
| Data Forwarding and Hazard Resolution | App C (cont.) |
| Branch Prediction | Ch 3: Instruction-Level Parallelism and Its Exploitation |
| Prefetching | Ch 2: Memory Hierarchy Design |
| Out-of-Order Execution | Ch 3; App C |
| Memory Hierarchy Fundamentals | Ch 2: Memory Hierarchy Design |
| Cache Design I: Principles and Policies | Ch 2; App B: Review of Memory Hierarchy |
| Cache Design II: Advanced Cache Operations | Ch 2; App B |
| Virtual Memory | Ch 2; App B |
| Instruction-Level Parallelism - VLIW | App H: Hardware and Software for VLIW and EPIC |
| Thread-Level Parallelism | Ch 5: Thread-Level Parallelism |
| GPU Architecture I: The SIMT Execution Model | Ch 4: Data-Level Parallelism in Vector, SIMD, and GPU Architectures |
| GPU Architecture II: GPU Memory Hierarchy | Ch 4 (cont.) |
| CUDA Programming I: Programming Model and Kernels | Ch 4 (cont.); supplemental CUDA programming guide |
| CUDA Programming II: Optimization Techniques | TBD - supplemental CUDA programming guide |