This course should meet for two lectures for fifteen weeks.
I have scheduled three lecture slots to front-load the course to provide
more time to work on projects at the end of the semester and to accommodate
some travel. Thus, approximately fifteen lectures will be cancelled.
This is a rough schedule and will change with little notice as the
semester progresses. Please check regularly.
For some of the papers, you must be on campus (or use the VPN) to access the local paper PDFs. I will also post PDFs of the papers on Canvas.
Date | Topic | Content |
Wed 9/8 | Introduction |
HW0 Assigned
Unit 1 slides |
Fri 9/10 | No class |
Office Hours Poll Due
HW0 Due HW1 Assigned |
Mon 9/13 | Architectural Simulation |
Read Chapters 1-3: Learning gem5 (Intro, Getting Started, Modifying/Extending)
Read Chapter 5, Computer Architecture Performance Evaluation Methods Reference Binkert 2011 Reference Lowe-Power 2021 Simulator slides |
Wed 9/15 | Technology |
Review Moore's Law
Read Mudge 2001 Reference Martonosi 2008 Unit 2 slides |
Fri 9/17 | Technology II / Instruction Sets I |
Advanced Topics Voting Due
HW1 Due HW2 Assigned Watch Hennessy & Patterson 2018 Unit 3 slides |
Mon 9/20 | Instruction Sets II |
Review Blem 2013
Read Colwell 1985 |
Wed 9/22 | Instruction Sets III / Pipelining I |
Review Seznec 2002
Read Chapter 1, Processor Microarchitecture: An Implementation Perspective Reference Chapter 3, Processor Microarchitecture: An Implementation Perspective Unit 4 slides |
Fri 9/24 | Pipelining II |
HW2 Due
HW3 Assigned Read Huck 2000 Reference Chapter 5, Processor Microarchitecture: An Implementation Perspective |
Mon 9/27 | Static ILP I |
Review Mahlke 1995
Reference Chapter 6, Processor Microarchitecture: An Implementation Perspective Unit 5 slides |
Wed 9/29 | Static ILP II | Unit 5 detailed example |
Fri 10/1 | Dynamic ILP I |
HW3 Due
Review Sohi 1990 Reference Chapter 7, Processor Microarchitecture: An Implementation Perspective Unit 6 slides |
Mon 10/4 | Dynamic ILP II |
Read Smith 1988
Read Chapter 8, Processor Microarchitecture: An Implementation Perspective |
Wed 10/6 | Dynamic ILP III |
Review Moshovos 1997
Reference Chrysos 1998 |
Fri 10/8 | Dynamic ILP IV |
Review Yeager 1996
Unit 7 slides |
Mon 10/11 | Midterm I Review | |
Wed 10/13 | Midterm Exam I (In Class) | |
Fri 10/15 | Dynamic ILP V | Read Hammarlund 2014 |
Mon 10/18 | Dynamic ILP VI | Unit 8 slides |
Wed 10/20 | Memory Buiding Blocks & Caches I |
Review Jouppi 1990
Read Chapter 2, Processor Microarchitecture: An Implementation Perspective Reference Balasubramonian 2011 Reference Jaleel 2010 Unit 9 slides Unit 10 slides |
Fri 10/22 | Caches II |
Project Preliminary Ideas Due 9AM
Review Pugsley 2014 Read Albonesi 1999 Reference A Primer on Hardware Prefetching |
Mon 10/25 | Caches III / Memory I |
Read Ghandi 2016
Reference The Memory System: You Can't Avoid It, You Can't Ignore It, You Can't Fake It Unit 11 slides |
Wed 10/27 | Memory II |
Review O'Connor 2017
Read Cuppu 2001 Unit 12 slides |
Fri 10/29 | No class |
Project Proposal Due 9AM
HW4 Assigned |
Mon 11/1 | Memory III / Virtual Machines |
Read Adams 2006
Reference Architectural and Operating System Support for Virtual Memory |
Wed 11/3 | Multithreading |
Review Tullsen 1996
Unit 13 slides Unit 14 slides |
Fri 11/5 | Multiprocessing I |
HW4 Due
HW5 Assigned Read Feehrer 2013 Unit 15 slides |
Mon 11/8 | Multiprocessing II |
Review Sorin 2011, Chapter 1 & 2
Reference (the rest of) A Primer on Memory Consistency and Cache Coherence |
Wed 11/10 | Multiprocessing III | |
Fri 11/12 | Multiprocessing IV / GPUs |
HW5 Due
Review Nickolls 2010 Reference General-Purpose Graphics Processor Architectures Reference Bakhoda 2009 Unit 16 slides |
Mon 11/15 | Chiplets |
Review Naffziger 2021
Read Arunkumar 2017 See Canvas for slides |
Wed 11/17 | Security |
Review Yan 2018
Read Kocher 2017 Reference Lipp 2017 Reference Security Basics for Computer Architects Reference Principles of Secure Processor Architecture Design See Canvas for slides |
Fri 11/19 | Midterm II Review | Project Progress Report Due 9AM |
Mon 11/22 | Midterm Exam II (In Class) | |
Wed 11/24 | No Class | |
Fri 11/26 | No class | |
Mon 11/29 | No class | |
Wed 12/1 | No class | |
Fri 12/3 | No class | |
Mon 12/6 | No class | |
Wed 12/8 | No class | Project Lightning Talk Due at 9AM |
Fri 12/10 | No class | |
Mon 12/13 | Project Talks: 930AM - 230PM in CS 3310 | |
Wed 12/15 | No class | |
Tues 12/21 | Final Project Reports due, upload to Canvas by 230PM |