If you are the owner of any of the content included (eg. images), and feel that it has been unfairly used, kindly let me know and I will either attribute it to you as you specify or take it off, depending on your request. ACKs: Many of the slides are adapted and modified versions of slides prepared by the authors of research papers.

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