I will use Canvas regularly for various class announcements. Please feel free to use Piazza or Canvas discussion forums to get your doubts clarified. The TAs and instructor are here to help; drop in for their office hours as well. 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 |
|---|---|---|---|---|---|
| Mon, Aug 24 | Introduction to Computer Organization. | ppt ; pdf | Chapt 1 | 1 ; 2 | |
| Wed, Aug 26 | Measuring Performance. | ppt ; pdf | Chapt 1 | 3 ; 4 | |
| Mon, Aug 31 | Performance, Power, MIPS ISA intro. | ppt ; pdf | Chapt 2 | 5 ; 6 ; 7 | |
| Wed, Sep 2 | More MIPS ISA. | ppt ; pdf | Chapt 2 | 8 ; 9 ; 10 | Homework 1 |
| Mon, Sep 7 | Labor Day | ||||
| Wed, Sep 9 | Load/Store Instructions, Numbers, Control Instructions. | ppt ; pdf | Chapt 2 | 11 ; 12 | |
| Mon, Sep 14 | Assembly Programs, Procedures. | ppt ; pdf | Chapt 2, App A; Notes | 13 ; 14 | Homework 2 |
| Wed, Sep 16 | Examples, MARS. | ppt ; pdf | Chapt 2, App A. MARS notes | 15 ; 16 ; 17 | |
| Mon, Sep 21 | Number Systems. | ppt ; pdf | Chapt 3. | 18 ; 19 ; 20 | Homework 3 |
| Wed, Sep 23 | Addition, Multiplication, Division. | ppt ; pdf | Chapt 3 | 21 ; 22 ; 23 ; 24 ; 25 ; 26 | |
| Mon, Sep 28 | Floating Point Representations & Operations. | ppt ; pdf | Chapt 3 | 27 ; 28 | |
| Wed, Sep 30 | Floating Point. | ppt ; pdf | Chapt 3, App B | 29 ; 30 ; 31 ; 32 | Homework 4 |
| Mon, Oct 5 | Digital Design, Adder Circuits. | ppt ; pdf | App B | 33 ; 34 ; 35 | |
| Wed, Oct 7 | Mid-term Exam 1 | Chapt 1-2, App A, lectures | |||
| Mon, Oct 12 | Fall Break | ||||
| Wed, Oct 14 | Fall Break | ||||
| Mon, Oct 19 | Adders. | ppt ; pdf | App B | 36 ; 37 ; 38 ; 39 | |
| Wed, Oct 21 | Sequential Circuits, FSMs. | ppt ; pdf | App B Notes | 40 ; 41 ; 42 ; 43 | Homework 5 |
| Mon, Oct 26 | CPU Organization and Design. | ppt ; pdf | Chapt 4 | 44 ; 45 ; 46 | |
| Wed, Oct 28 | Pipelining. | ppt ; pdf | Chapt 4 | 47 ; 48 ; 49 | Homework 6 |
| Mon, Nov 2 | Pipelining Hazards. | ppt ; pdf | Chapt 4; Notes | 50 ; 51 ; 52 | |
| Wed, Nov 4 | Data Hazard Examples. | ppt ; pdf | Chapt 4 | 53 ; 54 ; 55 | Homework 7 |
| Mon, Nov 9 | Control Hazards. | ppt ; pdf | Chapt 4 | 56 ; 57 ; 58 ; 59 | |
| Wed, Nov 11 | Out of Order Processors. | ppt ; pdf | Chapt 4 | 60 ; 61 | Homework 8 |
| Mon, Nov 16 | Cache Hierarchies. | ppt ; pdf | Chapt 5; Notes | 62 ; 63 ; 64 ; 65 ; 66 ; 67 | |
| Wed, Nov 18 | Mid-term Exam 2 | Chapt 3-4, App B, lectures | |||
| Mon, Nov 23 | Cache examples. | ppt ; pdf | Chapt 5 | 68 ; 69 | |
| Wed, Nov 25 | Caching, Memory systems, Security. | ppt ; pdf | Chapt 5 | 70 ; Meltdown ; Spectre | |
| Mon, Nov 30 | Security, Multiprocessors. | ppt ; pdf | Chapt 5; Notes | 73 ; 74 ; 75 ; 76 | Homework 9 |
| Wed, Dec 2 | Synchronization, Consistency, Virtual Memory. | ppt ; pdf | Chapt 6 | 77 ; 71 ; 72 | |
| Mon, Dec 7 | Virtual Memory, Programming models, SMT, GPUs, accelerators, reliability. | ppt ; pdf | 78 ; 79 ; 80 ; 81 | Homework 10 | |
| Wed, Dec 9 | Review Session | ppt ; pdf | Comprehensive | ||
| Tue, Dec 15, 10:30am - 12:30pm | Final Exam | Comprehensive |