![]() |
Home | Assignments | Lectures | Links | Resources | Staff |
Please see the copyright notice for the lecture notes.
Recordings of the lectures will be available at this Media Space channel.
Typically, the lecture slides are made available before the lecture to be annotated and filled during the class
discussion.
After the lecture, we upload the filled slides that contain all the material; this means that the filled slides
are always a superset of the lecture slides.
Chapter | Lecture Slides | Filled Lecture Slides | Topics |
---|---|---|---|
Chapter 1, part 1 | Why study Computer Architecture? | ||
Chapter 1, part 2 | Common Principles | ||
Appendix C | Pipelining Basics | ||
Chapter 3, part 1 | ILP: Dynamic Scheduling, Tomasulo | ||
Chapter 3, part 2 | ILP: Branch Prediction, Speculation | ||
Chapter 3, part 3 | ILP: Multi-issue, Compiler Techniques | ||
Chapter 3, part 4 | ILP: Limits | ||
Chapter 2, part 1 | Memory: Cache fundamentals | ||
Chapter 2, part 2 | Memory: Cache optimizations | ||
Chapter 2, part 3 | Memory: Main Memory, Virtual Memory | ||
Chapter 5, part 1 | PDF with annotations | Multi-processors: Coherence, Synchronization | |
Chapter 5, part 2 | Multi-processors: Consistency | ||
Chapter 4 | Vector Processors |
Mini-Project | Presentation |
---|---|
AMD Zen 2 | |
Intel Lunar Lake | |
IBM Power 10 | |
NVIDIA Ada Lovelace |