Readings
P&H stands for Patterson & Hennessy's Computer Organization and Design: The Hardware/Software Interface. All other material will be provided electronically.
Guides on how to review papers critically
Take a look at the
lecture slides.
01/14/2020
Lecture 1: Introduction and Basics
01/16/2020
Lecture 2: Fundamental Concepts
P&H Chapters 1 and 2 (Intro, Abstractions, ISA, MIPS)
Mentioned during class:
01/21/2020
Lecture 3: Instruction Set Architecture I
P&H Chapters 1 and 2 (Intro, Abstractions, ISA, MIPS)
Mentioned during class:
01/23/2020
Lecture 4: Instruction Set Architecture II
Mentioned during class:
01/28/2020
Lecture 5: Instruction Set Architecture III
01/30/2020
Lecture 6: Intro to Microarchitecture: Single-Cycle I
02/04/2020
Lecture 7: Single-Cycle II
P&H Chapter 4.1-4.3
02/06/2020
Lecture 8: Single-Cycle III
02/11/2020
Lecture 9: Pipelining I
02/13/2020
Lecture 10: Pipelining II
02/18/2020
Lecture 11: Out-of-Order Execution and Data Flow
02/20/2020
Lecture 12: SIMD, MIMD, and Systolic Array
02/27/2020
Lecture 13: Accelerators: TPU
03/03/2020
Lecture 14: Branch Prediction I
03/05/2020
Lecture 15: Branch Prediction II
03/24/2020
Lecture 16: Caches I
03/26/2020
Lecture 17: Caches II
03/31/2020
Lecture 18: Memory I
04/02/2020
Lecture 19: Memory II
04/07/2020
Lecture 20: Non-Volatile Memory
04/14/2020
Lecture 21: Data-Centric Design