The course material is freely usable for educational and non-commercial research purpose, with due attribution. Any commercial use requires prior written permission from the author. 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.
The course material available here is not exhaustive as most of the lectures were based on the in-class/piazza discussions.
Week DateLecure #TopicMaterialsAssignment
1
July 30
Lecture 1
Introduction
2
Aug. 2
Lecture 2
Basics on Computer Architecture: Instruction Pipelining
Reading-Assignment-1: Instruction Pipelining from H&P 4th/5th edition
2
Aug. 6
Lecture 3
Basics on Computer Architecture: O3 + speculative execution
Hands-on-1: Visualizing an O3 processor in Action
2
Aug. 9
Lecture 4
Basics on Computer Architecture: Caches
Reading-Assignment-2: Memory Hierarchy from H&P 4th/5th edition
3
Aug. 13
Lecture 5
Basics on Computer Architecture: Caches
3
Aug. 16
Lecture 6
Cache Attacks
4
Aug. 20
Lecture 7
Discussion on Spectre attack
4
Aug. 23
Lecture 8
Prime+Probe Attack and Vitual Caches
5
Aug. 27
Lecture 9
LLC slices and Prime+Probe in Non-inclusive LLCs
5
Aug. 30
Lecture 10
Side-channel attack mitigation techniques
6
Sept. 6
Lecture 11
Discussion on side-channel Metrics
6
Sept. 8
Lecture 12
Hands-on Session
7
Sept. 10
Lecture 13
Feedback Session + Mitigation techniques
7
Sept. 13
Lecture 14
Mitigation Techniques Contd. (Slides will be posted discussions)
8
Sept. 17 to 22
Exam week @IITK
Exam Week
9
Sept. 24
Lecture 15
DRAM organization
9
Sept. 27 /div>
Lecture 16
DRAM Controller + Timing Constraints
9
Sept. 28
Talk by Clementine Maurice
Reverse Engineering for Fun and Profit
10
Oct. 1
Lecture 17
DRAM Timing Channels + DOS Attacks
10
Oct. 4
Lecture 18
Row-buffer channels
11
Oct. 8
Lecture 19
Row-Hammer Attacks
11
Oct. 11
Lecture 20
Discussion on Intel RDT, CAT and others
12
Oct. 13 to Oct. 21
Mid-term break
Mid-term break
13
Oct. 22
Lecture 21
Discussion on Intel SGX
14
Oct. 25
Lecture 22
Discussion on PA2 and PR3
Paper-review-3: Sanctum
15
Oct. 29
Lecture 23
Discussion on ASLR and KASLR
  • link1 link2 link3 link4
  • 15
    November 1 to November 6
    PACT 2018
    No lectures, instructor at PACT 2018
    16
    November 8
    Lecture 24
    Cache Coherence Protocols
    16
    November 12
    Institute feedback + Exam of zero marks
    17
    November 15
    Lecture 25
    Discussion on Arm Trustzone
  • link1 link2 link3
  • 19
    November 29 and 30
    Lecture 26, 27
    Final Presentations
  • Presentation schedule with a list of papers