| Date | Day | Lecture | Topics | Labs |
| 3/27/18 | Tue | 1 | Intro | |
| 3/29/18 | Thu | 2 | ISA; Readings: P&H Chapter 2; Appendix D (optional) | |
| 3/29/18 | Thu | lab | Lab 0 and 1 out | |
| 4/3/18 | Tue | 3 | Introduction to Microarchitecture (Single-cycle processor); Readings: P&H 4.1-4.4; Appendix A | |
| 4/5/18 | Thu | 4 | Pipelining Basics; Readings: P&H 4.5-4.6 | |
| 4/5/18 | Thu | lab | ||
| 4/10/18 | Tue | 5 | Pipelining Discussions, Data Dependency Handling; Readings: P&H 4.7 | |
| 4/12/18 | Thu | 6 | Control Dependency, Branch Prediction | |
| 4/12/18 | Thu | lab | Lab 2 out; Lab 1 due | |
| 4/17/18 | Tue | 7 | Branch prediction II; Readings: P&H 4.8; [McFarling DEC WRL TR 93] (optional) | |
| 4/19/18 | Thu | 8 | OOO: Motivation, Basic Idea, Tomasulo's Algorithm; Readings: P&H 4.10 | |
| 4/19/18 | Thu | lab | ||
| 4/24/18 | Tue | 9 | OOO: Reorder buffer, Memory Disambiguation, Discussions | |
| 4/26/18 | Thu | Exam 1 | ||
| 4/26/18 | Thu | lab | ||
| 4/27/18 | Fri | Lab 3 out; Lab 2 due | ||
| 5/1/18 | Tue | 10 | Vector Processor, VLIW, Memory Hierarchy, and Cache Basics; Readings: P&H 6.3, 5.1-5.3 | |
| 5/3/18 | Thu | 11 | Caches, advanced topics | |
| 5/3/18 | Thu | lab | ||
| 5/8/18 | Tue | 12 | More Caches; Readings: P&H 5.1-5.4 | |
| 5/10/18 | Thu | 13 | Main Memory, DRAM | |
| 5/10/18 | Thu | lab | ||
| 5/15/18 | Tue | 14 | Virtual Memory | Lab 4 out; Lab 3 due |
| 5/17/18 | Thu | 15 | Multi-Core I; Readings: P&H 6.1, 6.2, 6.5, 6.7 | |
| 5/17/18 | Thu | lab | ||
| 5/22/18 | Tue | 16 | Memory consistency, synchronization | |
| 5/24/18 | Thu | 17 | Interconnection Networks | |
| 5/24/18 | Thu | lab | ||
| 5/25/18 | Fri | Lab 4 due | ||
| 5/29/18 | Tue | Exam 2 | ||