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

Jan 4

Lec-1: Course Introduction [slides]

Textbook reading: Harris & Harris, Section 1.4 Harris & Harris, Section 2.1 to 2.7

Assignment-0: Bonjour CS230!!


Jan 6

Lec-2: Logic gates and K-maps [slides]

Textbook reading: Harris & Harris, Section 2.1 to 2.7



Jan 11

Lec-3: Combinational Circuits [slides]

Textbook reading: Harris & Harris, Section 2.8



Jan 13

Lec-4: Sequential Circuits [slides]

Textbook reading: Harris & Harris, Section 3.2 and 3.4



Jan 18

Lec-5: ISA [slides] [Video]

Textbook reading: P & H, Chapter 2



Jan 20

Lec-6: MIPS Instructions [slides] [Video] [Video]

Textbook reading: P & H, Chapter 2



Jan 25

Lec-7: MIPS Instructions-II [slides] [Video] [Video] [Video]

Textbook reading: P & H, Chapter 2



Jan 27

Quiz-I [slides]




Feb 1

Lec-8: MIPS Instructions-III [slides] [Video] [Video]

Textbook reading: P & H, Chapter 2



Feb 3

Lec-9: Adressing Modes and Microarchitecture [slides] [Video] [Video] [Video]

Textbook reading: P & H, Chapter 2



Feb 8

Lec-10: Single cycle CPU [slides] [Video] [Video] [Video]

Textbook reading: P & H, Chapter 4



Feb 10

Lec-11: Instruction Pipelining [slides] [Video] [Video] [Video] [Video]

Textbook reading: P & H, Chapter 4



Feb 15

Lec-12: Data/Control Hazards [slides] [Video] [Video]

Textbook reading: P & H, Chapter 4



Feb 17

Lec-13: Mitigating Control Hazards [slides] [Video] [Video]

Textbook reading: P & H, Chapter 4



March 1

Lec-14: Branch Prediction and Interrupt handling [slides] [Video] [Video]

Textbook reading: P & H, Chapter 4



March 3

Talk-1 Building Core-Generators for RISC-V by Dr. Neel Gala [slides]




March 8

Lec-15: 10K feet view on superscalar and O3 processor and Performance Evaluation-I [slides] [Video]

Textbook reading: P & H, Chapter 4



March 10

Lec-16: 10K feet view on Memory Hierarchy and Performance Evaluation-II [slides] [Video]

Textbook reading: P & H, Chapter 4



March 15

Lec-17: Caches [slides] [Video] [Video]

Textbook reading: P & H, Chapter 5



March 20

Lec-18: Caches-II and Hardware Prefetching [slides] [Video] [Video]

Textbook reading: P & H, Chapter 5



March 24

Lec-19: Caches@Multicore [slides] [Video] [Video]

Textbook reading: P & H, Chapter 5



March 29

Talk-2: Adwait Jog@University of Virginia [slides]




March 31

Lec-20: Cache Coherence [slides] [Video]




April 3

Lec-21: DRAM Organization and DRAM controller [slides] [Video] [Video]




April 5

Lec-22: O3 + Speculative Execution [slides] [Video] [Video]