CS/ECE 752 Advanced Computer Architecture I Fall 2020 Section 1
Instructor Matthew D. Sinclair
URL: http://www.cs.wisc.edu/~sinclair/courses/cs752/fall2020/

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/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

 
Computer Sciences | UW Home