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] |
|
|
|