I will use Canvas regularly for various class announcements. Please feel free to use Piazza or Canvas discussion forums to get your doubts clarified. Note that homework uploads will be on Gradescope.
The following lecture schedule is tentative. Updated lecture slides will be posted on the evening/morning before the lecture. If you like taking notes on paper, your best bet is to print the slides just before class (preferably, 4/6 slides per page so we save some trees).
The undergraduate handbooks are listed at the link above, and include a wealth of pertinent information.
The link above contains details on Appeals, Add/Drop/Withdrawals/Repeats, ADA Accommodations, and Safety.
Date | Lecture Topic | Slides | Reading | Videos | Assignment Due |
---|---|---|---|---|---|
Tue, Jan 7 | Introduction to Computer Organization. | ppt ; pdf | Chapt 1 | 1 ; 2 | |
Thu, Jan 9 | Measuring Performance. | ppt ; pdf | Chapt 1 | 3 ; 4 | |
Tue, Jan 14 | Performance, Power, MIPS ISA intro. | ppt ; pdf | Chapt 2 | 5 ; 6 ; 7 | |
Thu, Jan 16 | More MIPS ISA. | ppt ; pdf | Chapt 2 | 8 ; 9 ; 10 | Homework 1 |
Tue, Jan 21 | Control Instructions, Procedures. | ppt ; pdf | Chapt 2; Notes | 11 ; 12 | |
Thu, Jan 23 | Assembly Programs. | ppt ; pdf | Chapt 2, App A | 13 ; 14 | |
Tue, Jan 28 | Examples, MARS. | ppt ; pdf | Chapt 2, App A. MARS notes | 15 ; 16 ; 17 | Homework 2 |
Thu, Jan 30 | Number Systems. | ppt ; pdf | Chapt 3. | 18 ; 19 ; 20 | |
Tue, Feb 4 | Addition, Multiplication, Division. | ppt ; pdf | Chapt 3 | 21 ; 22 ; 23 ; 24 ; 25 ; 26 | Homework 3 |
Thu, Feb 6 | Floating Point Representations & Operations. | ppt ; pdf | Chapt 3 | 27 ; 28 | |
Tue, Feb 11 | Floating Point, Digital Design. | ppt ; pdf | Chapt 3, App B | 29 ; 30 ; 31 ; 32 | |
Thu, Feb 13 | Hardware for Arithmetic. | ppt ; pdf | App B | 33 ; 34 ; 35 | Homework 4 |
Tue, Feb 18 | Mid-term Exam 1 | Chapt 1-2, App A, lectures | |||
Thu, Feb 20 | Adders, Sequential Circuits. | ppt ; pdf | App B | 36 ; 37 ; 38 ; 39 | |
Tue, Feb 25 | Sequential Circuits, FSMs. | ppt ; pdf | App B Notes | 40 ; 41 ; 42 ; 43 | Homework 5 |
Thu, Feb 27 | CPU Organization and Design. | ppt ; pdf | Chapt 4 | 44 ; 45 ; 46 | |
Tue, Mar 4 | Pipelining. | ppt ; pdf | Chapt 4 | 47 ; 48 ; 49 | Homework 6 |
Thu, Mar 6 | Pipelining Hazards. | ppt ; pdf | Chapt 4; Notes | 50 ; 51 ; 52 | |
Tue, Mar 11 | SPRING BREAK | ||||
Thu, Mar 13 | SPRING BREAK | ||||
Tue, Mar 18 | Data Hazard Examples. | ppt ; pdf | Chapt 4 | 53 ; 54 ; 55 | |
Thu, Mar 20 | Control Hazards. | ppt ; pdf | Chapt 4 | 56 ; 57 ; 58 ; 59 | Homework 7 |
Tue, Mar 25 | Branch Predictors. | ppt ; pdf | Chapt 5; Notes | 60 ; 61 ; 62 ; 63 | |
Thu, Mar 27 | Out-of-Order, Cache Hierarchies. | ppt ; pdf | Chapt 5 | 64 ; 65 ; 66 ; 67 | Homework 8 |
Tue, Apr 1 | Mid-term Exam 2 | Chapt 3-4, App B, lectures | |||
Thu, Apr 3 | Cache examples. | ppt ; pdf | Chapt 5 | 68 ; 69 | |
Tue, Apr 8 | Caching, Memory systems. | ppt ; pdf | Chapt 5 | 70 | |
Thu, Apr 10 | Security, Virtual Memory. | ppt ; pdf | Chapt 5; Notes | Meltdown ; Spectre ; 71 ; 72 | Homework 9 |
Tue, Apr 15 | Multiprocessors. | ppt ; pdf | Chapt 6 | 73 ; 74 ; 75 ; 76 ; 77 ; 78 ; 79 | |
Thu, Apr 17 | Programming models, SMT, GPUs, accelerators, reliability. | ppt ; pdf | 80 ; 81 | Homework 10 | |
Tue, Apr 22 | Review Session | ppt ; pdf | Comprehensive | ||
Thu, Apr 24, 10:30am - 12:30pm | Final Exam | Comprehensive |