Course Schedule

Date Topic
08/26/2024 Introduction to the Hardware/Software Boundary [pdf]
08/28/2024 von Neumann Architectures [pdf] Lab 0 announced
09/02/2024 Holiday: Labor Day
09/04/2024 Computer Architecture Basics [pdf] Lab 0 due
09/09/2024 ISAs: The RISC-V ISA [pdf] Drop deadline
09/11/2024 Pipelines and Hazards [pdf]
09/16/2024 Control hazards and Branch Prediction [pdf] Lab 1 announced
09/18/2024 Caches and Memory Hierarchy [pdf]
09/23/2024 Cache Replacement Policies and Enhancements [pdf]
09/25/2024 Introduction to Performance Evaluation [pdf] Lab 1 due
09/30/2024 Design Space Exploration [pdf] Lab 2 announced
10/02/2024 Advanced Architecture: Superscalar and Out of Order [pdf]
10/07/2024 Guest Lecture by Jaylen Wang: GreenSKUs
10/09/2024 Advanced Microarchitecture: SIMD/Systolic/Dataflow [pdf]
10/14/2024 Fall Break
10/16/2024 Fall Break
10/21/2024 Advanced Dataflow (energy-minimal) [pdf] Lab 2 due
10/23/2024 Virtual Memory [pdf] Lab 3 announced
10/28/2024 Virtual Memory 2
10/30/2024 Sparse Problems: Introduction [pdf]
11/04/2024 NO CLASS: MICRO 2024 is happening Lab 3 due
11/06/2024 Sparse Problems: Advanced Lab 4 announced
11/11/2024 Guest Lecture by Nathan Serafin: Pipestitch [pdf]
11/13/2024 Introduction to Data Center Computing
11/18/2024 Parallelism, Coherence, and Concurrency Basics Lab 4 due
11/20/2024 Synchronization & Transactional Memory Lab 5 announced
11/25/2024 Consistency, Coherence, and Understanding the Model
11/27/2024 Holiday: Thanksgiving
12/02/2024 Introduction to Building Ethical Computer Systems
12/04/2024 NO CLASS Lab 5 due