Lecture Notes
Lecture 0:
Intro and Basics (08/23/2010) -
pdf
ppt
Lecture 1:
Intro, Principles and Tradeoffs (09/08/2010) -
pdf
ppt
Lecture 2:
ISA, Tradeoffs and Performance (09/10/2010) -
pdf
ppt
Lecture 3:
Performance (09/13/2010) -
pdf
ppt
Lecture 4:
Pipelining (09/15/2010) -
pdf
ppt
Lecture 5:
Precise Exceptions (09/17/2010) -
pdf
ppt
Lecture 6:
Virtual Memory (09/20/2010)
Lecture 7:
Out-of-Order Execution (09/22/2010) -
pdf
ppt
Lecture 8:
Issues in Out-of-Order Execution (09/24/2010) -
pdf
ppt
Lecture 9:
Caches (09/29/2010) -
pdf
ppt
Lecture 10:
Runahead and MLP (10/01/2010) -
pdf
ppt
Lecture 11:
OoO Wrap-Up and Advanced Caching (10/4/10) -
pdf
ppt
Lecture 12:
Advanced Caching (10/6/10) -
pdf
ppt
Guest Lecture (Ben Zorn):
Fault Tolerant, Efficient, and Secure Runtimes (10/8/10)
pptx
Lecture 13:
More Caching (10/13/10) -
pdf
ppt
Lecture 14:
Prefetching (10/18/10) -
pdf
ppt
Lecture 15:
Hardware Prefetching (10/20/10) -
pdf
ppt
Lecture 16:
Prefetching Wrap-up (10/22/10) -
pdf
ppt
Guest Lecture (Thomas Moscibroda):
Advances in On-Chip Networks (10/27/10) -
pdf
ppt
Lecture 17:
Prefetching, Caching, Multi-core (10/29/10) -
pdf
ppt
Lecture 18:
Caching in Multi-Core (11/01/10) -
pdf
ppt
Lecture 19:
Main Memory I (11/03/10) -
pdf
ppt
Lecture 20:
Main Memory II (11/05/10) -
pdf
ppt
Lecture 21:
Superscalar Processing I (11/08/10) -
pdf
ppt
Lecture 22:
Superscalar Processing II (11/10/10) -
pdf
ppt
Lecture 23:
Superscalar Processing III (11/12/10) -
pdf
ppt
Lecture 24:
Control Flow I (11/15/10) -
pdf
ppt
Lecture 25:
Control Flow II (11/17/10) -
pdf
ppt
Lecture 26:
Predication and DAE (11/29/10) -
pdf
ppt
Lecture 27:
VLIW (12/01/10) -
pdf
ppt
Lecture 28:
SIMD and GPUs (12/03/10) -
pdf
ppt