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 |
|
|