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