Week DateLecure #TopicMaterialsAssignment
1
July 31
Lecture 1
Introduction
1
August 3
Lecture 2
Basics of Computer Architecture (L2-L4)
2
August 7
Lecture 3
Basics of Computer Architecture (L2-L4)
2
August 10
Lecture 4
Basics of Computer Architecture (L2-L4)
3
August 14
Lecture 5
Caches
3
August 17
Lecture 6
Caches: Cache Replacement Policies-I
Programming Assignment-1 ("BELADY IS THE LIMIT") is out in Piazza and Canvas
4
August 21
Lecture 7
Caches: Cache Replacement Policies-II
4
August 24
Lecture 8
Caches: Cache Replacement Policies-III
5
August 28
Lecture 9
Caches: Cache Hierarchy + Discussion related to PA1
5
August 31
Lecture 10
Caches: Cache Hierarchy-II
5
Sept. 4
Lecture 11
Hardware prefetching -I
5
Sept. 7
Lecture 12
Hardware prefetching -II
Paper Review-1 ("Prefetchers for Servers") is out in Piazza and Canvas
6
Sept. 11
Lecture 13
Hardware prefetching -III and Cache-Compression-I
Programming-Assignment-2 ("Demystifying Address Offsets") is out in Piazza and Canvas
6
Sept. 12
Student Presentations
Presentation on PA1
6
Sept. 14
Lecture 14
Cache-Compression-II
7
Sept. 23
Mid-term
Quiz-1.0
9
Oct. 5
Lecture 15
DRAM Organization
10
Oct. 9
Lecture 16
DRAM Timing Constraints
10
Oct. 12
Lecture 17
DRAM Controller
11
Oct. 16
Lecture 18
DRAM Scheduling Policies
Reading-Assignment-2 ("Emerging topics in DRAM system") is out in Piazza and Canvas
11, 12, and 13
Oct. 19, Oct. 26, and Nov. 2
Lectures 19, 20, and 21
Management of DRAM bandwidth, capacity, and power
14
Nov. 6
Lecture 22
3D stacking and Processing in Memory
Reading-Assignment-2.2 (Student Presentations)
14
Nov. 9
Lecture 23
Memory for Approximate Computing and large-scale systems
Reading-Assignment-2.2 (Student Presentations)
15
Nov. 13
Lecture 24
Side-Channel Attacks
Project Submission
16
Nov. 19
Quiz 2.0
Open book/notes/laptop/...
16
Nov. 21
Grades Submitted