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.

ACK: Many of the slides are adpated and modified versions of some of the excellent computer architecture courses taught by Joel Emer, Arvind, Yale Patt, John Kubiatowicz, Onur Mutlu, Krste Asanovic, Mattan Erez, Rajeev Balasubramonian, and Mainak Chaudhuri.
Week DateLecure #TopicMaterialsAssignments/Readings on Piazza
1
Jan. 6
Lecture 1
Introduction
1
Jan. 8
Lecture 2
ISA
2
Jan. 10
Lecture 3
ISA
2
Jan. 12
PA 1
Digging Deep into the ISA
3
Jan. 15
Lecture 4
Pin Tool (refer Piazza) + Online Test 1
3
Jan. 17
Lecture 5
Pipelining
3
Jan. 20
Lecture 6
Pipelining
4
Jan. 22
Lecture 7
Branches
4
Jan. 24
Lecture 8
Exceptions
5
Jan. 29
Lecture 9
Branch Prediction
5
Jan. 31
Lecture 10
Branch Prediction
5
Jan. 31
PA 2
In-Class Branch Prediction Championship
5
Feb. 1
Guest Lecture: Andre Seznec (INRIA)
25 years of Branch Prediction at INRIA
6
Feb. 5
Lecture 11
Dynamic Scheduling
6
Feb. 7
Lecture 12
Dynamic Scheduling - Tomasulo
7
Feb. 12
Lecture 13
ROB and Multi-threading
9
Feb. 22
Mid-term
9
Feb. 22 - March 4th
Mid-term Break
11
March 5th
Lecture 14
Memory Hierarchy
11
March 7th
Lecture 15
Caches
12
March 12th
Lecture 16
Cache Replacement Policies
13
March 16th
Guest Lecture By Niket Chaudhury, Qualcomm Architecture Research
Qualcomm Datacenter Technologies & Centriq 2400 Processor
13
March 14th
Lecture 17
Hardware Prefetching
14
March 19th
Lecture 18
Cache Optimizations
15
March 21st
Lecture 19
Virtual Memory + Caches
16
March 26th
Lecture 20
Feedback + Discussion
17
March 28th
Lecture 21
Test on $s
18
April 2nd
Lecture 22
Cache Coherence Protocols
18
April 4th
Lecture 23
DRAM Organization
19
April 9th
Lecture 24
DRAM Controller
19
April 11th
Lecture 25
Discussion on doubts
19
April 13th
Talk By Mainak Chaudhuri on Cache Content Management
20
April 16th
Lecture 26
Student Presentations-I
20
April 18th
Lecture 27
Student Presentations-II
20
April 22th
End-term