Date |
Topic |
Content |
Wed 9/2 |
Introduction
|
HW0 Assigned
Unit 1 slides
|
Fri 9/4 |
Technology |
Office Hours Poll Due
Review Moore's Law
Read Mudge 2001
Reference Martonosi 2008
Unit 2 slides
|
Mon 9/7 |
No class |
|
Wed 9/9 |
Technology II / Instruction Sets I |
Review Blem 2013
Read Colwell 1985
Unit 3 slides
Reference: Watch Hennessy & Patterson 2018
|
Fri 9/11 |
Instruction Sets II |
HW0 Due
HW1 Assigned
|
Mon 9/14 |
Pipelining |
Review Seznec 2002
Read Chapter 1, Processor Microarchitecture: An Implementation Perspective
Reference Chapter 3, Processor Microarchitecture: An Implementation Perspective
Unit 4 slides
|
Wed 9/16 |
Architectural Simulation |
Read Chapters 1 and 2: Learning gem5
Read Chapter 5, Computer Architecture Performance Evaluation Methods
Reference Binkert 2011
Reference Lowe-Power 2020
Simulator slides
|
Fri 9/18 |
Static ILP I |
HW1 Due
HW2 Assigned
Read Huck 2000
Reference Chapter 5, Processor Microarchitecture: An Implementation Perspective
Unit 5 slides
|
Mon 9/21 |
Static ILP II |
Review Mahlke 1995
Reference Chapter 6, Processor Microarchitecture: An Implementation Perspective
|
Wed 9/23 |
Static ILP III / Dynamic ILP I |
Review Sohi 1990
Reference Chapter 7, Processor Microarchitecture: An Implementation Perspective
Unit 6 slides
|
Fri 9/25 |
Dynamic ILP II |
HW2 Due
HW3 Assigned
Read Smith 1988
Read Chapter 8, Processor Microarchitecture: An Implementation Perspective
|
Mon 9/28 |
Dynamic ILP III |
Review Moshovos 1997
Reference Chrysos 1998
|
Wed 9/30 |
Dynamic ILP IV |
Review Yeager 1996
Unit 7 slides
|
Fri 10/2 |
Dynamic ILP V |
HW3 Due
Read Hammarlund 2014
Unit 8 slides
|
Mon 10/5 |
Memory Buiding Blocks & Caches I |
Review Jouppi 1990
Read Chapter 2, Processor Microarchitecture: An Implementation Perspective
Reference Balasubramonian 2011
Unit 9 slides
|
Wed 10/7 |
Catchup / Memory Building Blocks & Caches I |
Unit 10 slides
|
Fri 10/9 |
No class
|
Project Preliminary Ideas Due 9AM
|
Mon 10/12 |
Midterm I Review |
|
Wed 10/14 |
Midterm Exam I ("In-Class") |
|
Fri 10/16 |
Caches II |
Review Pugsley 2014
Read Albonesi 1999
Reference A Primer on Hardware Prefetching
|
Mon 10/19 |
No class |
|
Wed 10/21 |
No class |
|
Fri 10/23 |
Caches III |
Project Proposal Due 9AM
Read Sembrant 2013
Reference Balasubramonian 2011
|
Mon 10/26 |
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/28 |
Memory II |
Review O'Connor 2017
Read Cuppu 2001
|
Fri 10/30 |
Virtual Machines/I/O/Reliability |
HW4 Assigned
Read Adams 2006
Reference Architectural and Operating System Support for Virtual Memory
Unit 12 slides
Unit 13 slides
|
Mon 11/2 |
Multithreading |
Review Tullsen 1996
Unit 14 slides
|
Wed 11/4 |
Multiprocessing I |
Read Feehrer 2013
|
Fri 11/6 |
Multiprocessing II |
HW4 Due
Review Sorin 2011, Chapter 1 & 2
Reference (the rest of) A Primer on Memory Consistency and Cache Coherence
Unit 15 slides
|
Mon 11/9 |
GPUs |
Review Nickolls 2010
Reference General-Purpose Graphics Processor Architectures
Reference Bakhoda 2009
Unit 16 slides
|
Wed 11/11 |
GPUs / Accelerators |
Read Wall 2019
Reference Hestness 2019
Reference: Watch Dean 2018
Unit 17 slides
|
Fri 11/13 |
Quantum Computing |
Project Progress Report Due 9AM
Review Tannu 2019
Read Chapters 2-3 of Quantum Computing for Computer Architects
See Canvas for slides
|
Mon 11/16 |
Midterm II Review |
|
Wed 11/18 |
Midterm Exam II ("In-Class") |
|
Fri 11/20 |
No class |
|
Mon 11/23 |
No class |
|
Wed 11/25 |
No class |
|
Fri 11/27 |
No class |
|
Mon 11/30 |
No class |
|
Wed 12/2 |
No class |
Project Lightning Talk Due at 9AM |
Fri 12/4 |
No class |
|
Mon 12/7 |
Project Talks: 930AM - 230PM |
|
Wed 12/9 |
No class |
|
Fri 12/11 |
No class |
|
Tuesday 12/15 |
|
Final Project Reports due, upload to Canvas by 930PM |