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 and videos Readings Assignments

January 3

Lec-0: Pre-logistics [slides]
Lec-1: Logistics [slides]
Lec-2.1: How to read/review a Computer Architecture/Systems paper [slides] [video1] [video2]

Readings: Caches-I
Caches-II
Caches-III
Paper for mock read/review

Assignment-0: Movie Review


January 10

Lec-2.2: How to review continues [video]
Lec-3: Timing channel attacks [slides] [video]
Lec-3: Eviction based timing channels and Spectre/Meltdown [slides] [video]

Readings: Flush+Reload
Flush+Flush
Prime+Probe
Meltdown/Spectre



January 17

Lec-2.3 How to make a good presentation, Project topics discussion-I [slides] [video]
Lec-4: Microarchitecture for performance [slides] [video]

Readings: Decoupled Front-end
Indirect Branch Prediction



January 24

Lec-5: Memory Systems for Performance and Security [slides] [video]
Lec-2.4: Project ideas on Computer Architecture for Performance

Readings: Rowhammer



January 31

Presentations-1 and 2: RELOAD+REFRESH, Calibrated FLUSH+FLUSH, PRIME+SCOPE, PRIME+PROBE, and STREAMLINE attacks [Paper] [Slides] [Paper] [Slides] [Paper] [Slides] [Paper] [Slides] [Paper] [Slides]
[video] [video]





February 7

Presentations-3 and 4: CYCLONE, CEASER-S, MUONTRAP, and TIMECACHE
[Paper] [Slides] [Paper] [Slides] [Paper] [Slides] [Paper] [Slides]
[video] [video]





February 14

Lec-6: Trusted Execution Environments (Intel SGX, AMD SEV, and ARM TrustZone) [slides] [video]
Presentations-5 and 6: DAWG, Fixing Randomized Caches, Attak on Way-predictors, Fantastic timers, and Record-replay attack
[Paper] [Slides] [Paper] [Slides] [Paper] [Slides]
[Paper] [Slides] [Paper] [Slides]
[video] [video]

Intel SGX




February 21

Mide-term week: No lectures





February 28

Lec-7: Domain Specific Architecture (Google TPU) [slides] [video]
Presentations-7 and 8: Single access Page Table walk, CHIRP, Prodigy, Twig
[Paper] [Slides] [Paper] [Slides] [Paper] [Slides] [Paper] [Slides]
[video] [video] [video] [video]

Blog on Google TPU



March 7

Lec-8: Power-efficient architectures (DVFS, Dark Silicon, ARM's Big/Little) [slides] [video]
Presentations-9 and 10: Presenations on CRISP, coordinated shared resource mgmt, optimizing micro-op caches, and info on micro-ops
[Paper] [Slides] [Paper] [Slides] [Paper] [Slides] [Paper] [Slides]
[video] [video]

Dark Silicon



March 14

Presentations-11 and 12: Randomized row-swaps, DAGguise, SafeGuard, Cache-FX, Filter Caching for free
[Paper] [Slides] [Paper] [Slides] [Paper] [Slides] [Paper] [Slides] [Paper] [Slides]
[video] [video]



March 21

Lec-9: Microarchitetcure for high-speed network I/O (Intel DDIO) [slides] [video]
Presentations-13 and 14: N-dim. storage, Hw/sw for brain-compute interface, Reduct Cache hierarchy
[Paper] [Slides] [Paper] [Slides] [Paper] [Slides] [video] [video]

Intel DDIO


March 28

Presentations-15 and 16: Flick, DVFS based optimizations, Clkscrew, I/O aware LLC management
[Paper] [Slides] [Paper] [Slides] [Paper] [Slides] [Paper] [Slides] [video]
In-person project checkpoint-II presentations (finally!!)



April 4

Presentations-17 and 18: Cache Telepathy, Maya, Dark Gates
[Paper] [Slides] [Paper] [Slides] [Paper] [Slides] [video] [video] [video]



April 11

Final Lecture: Computer Architecture 2050
[video]
Exam with infinity points



April 25

project checkpoint-III



May 5

In-person final project presentations/demos