Week | Lectures slides | Readings | Assignments | |
August 1 |
Lec-1: Introduction [slides] |
|||
August 4 |
Lec-2: Cache-friendly code [slides] |
Scribe |
|
|
August 8 |
Lec-3: Cache Hierarchy-The hidden Mysteries |
No slides, in-class discussion Scribe-1 Scribe-2 |
|
|
August 11 |
Lec-4: Programming Assignment-1 |
|
Programming Assignment on Course github page |
|
August 18 |
Lec-5: Cache content management techniques [slides] |
DIP , RRIP, Scribe-I Scribe-II |
|
|
August 22 |
Lec-6: Data Prefetching Techniques [slides] |
A primer on prefetching techniques , Scribe-I |
|
|
August 25 |
Lec-7: Computer Architecture Research: How to do it right? [slides] |
Scribe-I, Scribe-II |
|
|
August 29 |
Lec-8: The world of Maya: OS-Computer Architecture interaction [slides] |
Basics on OS (Paging, TLBs) , Scribe-I Scribe-II |
|
|
Sept. 1 |
Lec-9: The world of Maya: OS-Computer Architecture interaction-II [slides] |
Sections 2.4, 3.2, 3.3, 4.2, and 4.6 , Scribe-I Scribe-II |
|
|
Sept. 5 |
Lec-10: The Maya Continues [slides] |
Scribe-I Scribe-II |
Programming Assignment-2 (Prefetch racers) on course Github |
|
Sept. 8 |
Lec-11: Time it to Leak it: From Performance to Security [slides] |
Scribe-I |
|
|
Sept. 12 |
Lec-12: Time it to Leak it: Flush based attack [slides] |
Flush+Reload Attack |
Scribe-I Scribe-II |
|
Sept. 26 |
Lec-13: Conflict based Attacks [slides] |
Prime+Probe Attack, Randomized Cache, Github with Prime+Probe code |
Scribe-I Scribe-II |
|
Sept. 29 |
Lec-14: It is the DRAM Stupid [slides] |
Section 1.3 for the DRAM basics Rowhammer attack Github with Rowhammer code |
Scribe-I Scribe-II |
|
October 3 |
Lec-15: Intro. to land of processors [slides] |
|
Scribe-I Scribe-II |
|
October 6 |
Lec-16: Spectre and Meltdown [slides] |
Spectre and Meltdown |
Scribe-I |
|
October 10 |
Lec-17: Deep Dive into the Land of Processors [slides] |
|
|
|
October 17 |
Lec-18: Deep Dive into the Land of Processors-II [slides] |
Chapter 3, H&P |
|
|
October 20 |
Lec-19: The final frontier (The front-end of the processor) [slides] |
Decoupled front-end |
|
|