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 6 | Introduction to Computer Organization. | ppt ; pdf | Chapt 1 | 1 ; 2 | |
| Thu, Jan 8 | Measuring Performance. | ppt ; pdf | Chapt 1 | 3 ; 4 | |
| Tue, Jan 13 | Performance, Power, MIPS ISA intro. | ppt ; pdf | Chapt 2 | 5 ; 6 ; 7 | |
| Thu, Jan 15 | More MIPS ISA. | ppt ; pdf | Chapt 2 | 8 ; 9 ; 10 | Homework 1 |
| Tue, Jan 20 | Control Instructions, Procedures. | ppt ; pdf | Chapt 2; Notes | 11 ; 12 | |
| Thu, Jan 22 | Assembly Programs. | ppt ; pdf | Chapt 2, App A | 13 ; 14 | |
| Tue, Jan 27 | Examples, MARS. | ppt ; pdf | Chapt 2, App A. MARS notes | 15 ; 16 ; 17 | Homework 2 |
| Thu, Jan 29 | Number Systems. | ppt ; pdf | Chapt 3. | 18 ; 19 ; 20 | |
| Tue, Feb 3 | Addition, Multiplication, Division. | ppt ; pdf | Chapt 3 | 21 ; 22 ; 23 ; 24 ; 25 ; 26 | Homework 3 |
| Thu, Feb 5 | Floating Point Representations & Operations. | ppt ; pdf | Chapt 3 | 27 ; 28 | |
| Tue, Feb 10 | Floating Point, Digital Design. | ppt ; pdf | Chapt 3, App B | 29 ; 30 ; 31 ; 32 | |
| Thu, Feb 12 | Digital Design, Adder Circuits. | ppt ; pdf | App B | 33 ; 34 ; 35 | Homework 4 |
| Tue, Feb 17 | Mid-term Exam 1 | Chapt 1-2, App A, lectures | |||
| Thu, Feb 19 | Adders. | ppt ; pdf | App B | 36 ; 37 ; 38 ; 39 | |
| Tue, Feb 24 | Sequential Circuits, FSMs. | ppt ; pdf | App B Notes | 40 ; 41 ; 42 ; 43 | Homework 5 |
| Thu, Feb 26 | CPU Organization and Design. | ppt ; pdf | Chapt 4 | 44 ; 45 ; 46 | |
| Tue, Mar 3 | Pipelining. | ppt ; pdf | Chapt 4 | 47 ; 48 ; 49 | Homework 6 |
| Thu, Mar 5 | Pipelining Hazards. | ppt ; pdf | Chapt 4; Notes | 50 ; 51 ; 52 | |
| Tue, Mar 10 | SPRING BREAK | ||||
| Thu, Mar 12 | SPRING BREAK | ||||
| Tue, Mar 17 | Data Hazard Examples. | ppt ; pdf | Chapt 4 | 53 ; 54 ; 55 | |
| Thu, Mar 19 | Control Hazards. | ppt ; pdf | Chapt 4 | 56 ; 57 ; 58 ; 59 | Homework 7 |
| Tue, Mar 24 | Out of Order Processors. | ppt ; pdf | Chapt 4 | 60 ; 61 | |
| Thu, Mar 26 | Cache Hierarchies. | ppt ; pdf | Chapt 5; Notes | 62 ; 63 ; 64 ; 65 ; 66 ; 67 | Homework 8 |
| Tue, Mar 31 | Mid-term Exam 2 | Chapt 3-4, App B, lectures | |||
| Thu, Apr 2 | Cache examples. | ppt ; pdf | Chapt 5 | 68 ; 69 | |
| Tue, Apr 7 | Caching, Memory systems, Security. | ppt ; pdf | Chapt 5 | 70 ; Meltdown ; Spectre | |
| Thu, Apr 9 | Security, Multiprocessors. | ppt ; pdf | Chapt 5; Notes | 73 ; 74 ; 75 ; 76 | Homework 9 |
| Tue, Apr 14 | Synchronization, Consistency, Virtual Memory. | ppt ; pdf | Chapt 6 | 77 ; 71 ; 72 | |
| Thu, Apr 16 | Virtual Memory, Programming models, SMT, GPUs, accelerators, reliability. | ppt ; pdf | 78 ; 79 ; 80 ; 81 | Homework 10 | |
| Tue, Apr 21 | Review Session | ppt ; pdf | Comprehensive | ||
| Fri, Apr 24, 10:30am - 12:30pm | Final Exam | Comprehensive |