Skip to main content

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