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.

ACKs Many of the slides are adapted and modified versions of some of the excellent Digital logic and computer architecture courses taught by Joel Emer, Arvind, Yale Patt, Nima Honarmand, Hal Perkins, John Kubiatowicz, Onur Mutlu, Shankar Balachandran, Krste Asanovic, David Black-Schaffer, Rajeev Balasubramonian, and Mainak Chaudhuri.

Week Lectures slides and videos Reading Assignment Tests

August 2

Lec-1: Course Introduction [slides]




August 4

Lec-2: Digital Logic gates [slides]

Textbook reading: Harris & Harris, Section 2.1 to 2.7



August 9

Lec-3: Combinational circuits [slides]

Textbook reading: Harris & Harris, Section 2.8



August 16

Lec-4: Sequential circuits [slides]

Textbook reading: Harris & Harris, Section 3.4

Problem-set-1 (solution released)

SAFE Quiz-I

August 18

Lec-5: Sequential circuits-II [slides]

Textbook reading: Harris & Harris, Section 3.4



August 23

Lec-6: ISA and MIPS Instructions-I [slides]

Textbook reading: P & H, Chapter 2

Problem Set 2 (solution released)

SAFE Quiz-II

August 25

Lec-7: MIPS Instructions-II [slides]

Textbook reading: P & H, Chapter 2



August 30

Lec-8: MIPS Instructions-III [slides]

Textbook reading: P & H, Chapter 2



Sept 1

Lec-9: Instruction decoding and addressing modes [slides]

Textbook reading: P & H, Chapter 2



Sept 6

Lec-10: ISA+Microarch. [slides]

Textbook reading: P & H, Chapter 2

Problem-set-3 (solution released)

SAFE Quiz-III

Sept 8

Lec-11: Single Cycle CPU [slides]

Textbook reading: P & H, Chapter 4



Sept 13

Lec-12: Instruction pipelining [slides]

Textbook reading: P & H, Chapter 4



Sept 27

Lec-13: Data/Control Hazards [slides]

Textbook reading: P & H, Chapter 4



Sept 29

Lec-14: Mitigating Control Hazards [slides]

Textbook reading: P & H, Chapter 4



October 4

Lec-15: Branch Prediction and Interrupt handling [slides]

Textbook reading: P & H, Chapter 4

Problem sets and Quizzes during labs


October 6

Lec-16: O3 + Superscalar + Performance [slides]




October 11

Lec-17: Memory Hierarchy [slides]

Textbook reading: P & H, Chapter 4



October 13

Lec-18: Caches [slides]

Textbook reading: P & H, Chapter 4



October 18

Lec-19: Caches-II [slides]

Textbook reading: P & H, Chapter 4



October 20

Lec-20: Caches-III [slides]

Textbook reading: P & H, Chapter 4



October 25

Lec-21: Multicore caches [slides]

Textbook reading: P & H, Chapter 4



November 3

Lec-22: DRAM Organization [slides]

Textbook reading: P & H, Chapter 4



November 7

Lec-23: Cache Coherence [slides]




November 8

Lec-24: Out-of-order processor [slides]

Textbook reading: H & P, Chapter 3