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.

COVID-19 affected course :(
Week DateLecure #TopicMaterialsReadings/Assignments on Piazza
1
Jan. 6
Lecture 1
Introduction
1
Jan. 7
Lecture 2
Performance Evaluation
2
Jan. 13
Lecture 3
ISA
2
Jan. 14
Lecture 4
Instruction Pipelining
3
Jan. 20
Lecture 5
Data Hazards
3
Jan. 21
Lecture 6
Control Hazards
4
Jan. 27
Lecture 7
Branch Prediction
5
Jan. 28
Lecture 8
Branch Prediction
6
Feb. 3
Lecture 9
Dynamic Scheduling
6
Feb. 4
Lecture 10
Interrupts/Exceptions
6
Feb. 10
Lecture 11
Tomasulo+ROB
6
Feb. 11
Lecture 12
Register Renaming + O3 wrap up
7
Feb. 24 and 25
Lecture 13 and 14
Memory Hierarchy
8
Feb. 29, March 2 and 3
Lecture 15,16, and 17
Caches and COVID-19 :(