| Week | Date | Topic | Reading | Lab | Release | Deadline | Comments | |
| 1 | Aug 23 | Administrivia (pdf, bw) Introduction (pdf) |
Chapter 1 | Lab 1: Intro to Logisim |
||||
| Aug 25 | Gates & Logic (pdf, bw) | Chapter 2 | ||||||
| 2 | Aug 30 | Numbers & Arithmetic (pdf, bw) | Chapter 3 | Lab 2: Left Shift 32 |
P1: ALU Design |
|||
| Sep 1 | State & FSMs (pdf, bw) | Chapter 4 | ||||||
| 3 | Sep 6 | State & FSMs (Cont'd) | Lab 3: Circuit Minimization |
P2: Hailstones 1-2 |
P1: Wed Sep 7 @ 11:59pm | |||
| Sep 8 | Intro to a MIPS Processor (pdf, bw) | Chapter 5 | P3: Mini-MIPS |
Zybook Ch 1-3: Sat Sep 10 @ 12noon | ||||
| 4 | Sep 13 | MIPS Processor (Cont'd) | Lab 4: FSMs |
|||||
| Sep 15 | Pipelining (pdf, bw) | Chapter 6 | Zybook Ch 4: Sat Sep 17 @ 12noon | |||||
| 5 | Sep 20 | Pipelining w/Data Hazards | Lab 5: Pipelining |
P2: Mon Sep 19 @ 11:59pm | ||||
| Sep 22 | Pipelining w/Control Hazards | Zybook Ch 5-6: Sat Sep 24 @ 12noon Prelim 1 Review: Sun Sept 25 @ 12pm-2pm, Olin 155 |
||||||
| 6 | Sep 27 | Calling Conventions (pdf, bw) | Chapter 7 | PRELIM 1: Tues 9/27 @ 5:15 or 7:30pm | ||||
| Sep 29 | ||||||||
| 7 | Oct 4 | Performance (pdf, bw) | Chapter 8 | Lab 6: Calling Conventions |
P4: Fully Pipelined MIPS |
P3: Mon Oct 3 @ 11:59pm | ||
| Oct 6 | RISC, CISC, and ISA Variations (pdf, bw) | Chapter 9 | ||||||
| 8 | Oct 11 | Fall break (Yay!) | Lab 7: Introduction to C |
|||||
| Oct 13 | Linkers & Loaders (pdf, bw) | Chapter 10 | ||||||
| 9 | Oct 18 | Caches (pdf) | Chapter 11 | Lab 8: Introduction to UNIX | P4: Wed Oct 19 @ 11:59pm | The sections in the book on Flash and Disk are optional. | ||
| Oct 20 | P5: Buffer Overflows |
Zybook Ch 7: Sat Oct 22 @ 12noon | ||||||
| 10 | Oct 25 | Caches (Cont'd) | Lab 9: Functions and Structs |
|||||
| Oct 27 | Virtual memory (pdf) | Chapter 12 | Zybook Ch 8: Sat Oct 29 @ 12noon | |||||
| 11 | Nov 1 | Virtual Memory (Contd.) | Lab 10: Malloc and Free |
P6: Cache Wars |
P5: Tue Nov 1 @ 11:59pm | |||
| Nov 3 | Exceptional Control Flow (pdf, bw) | Chapter 13 | Zybook Ch 9-10: Sat Nov 5 @ 12noon | |||||
| 12 | Nov 8 | Exceptions (Cont'd) | Lab 11: Doubly Linked Lists |
P6: Mon Nov 7 @ 11:59pm |
||||
| Nov 10 | Multicore (pdf, bw) | Chapter 14 | Zybook Ch 11-12: Sat Nov 12 @ 12noon | |||||
| 13 | Nov 15 | Multicore (Cont'd) | Lab 12: Mini-Malloc Tests |
P7: Malloc Tests |
Cache Wars Tournament: Wed Nov 16 @ 6:30pm-9pm, Olin 255 | |||
| Nov 17 | Zybook Ch 13-14: Sat Nov 19 @ 12noon Prelim 2 Review: Sat Nov 19 @ 1pm-3pm, Olin 255 |
|||||||
| 14 | Nov 22 | All about Malloc (pdf) | no labs this week | P7: Tue Nov 22 @ 11:59pm |
||||
| Nov 24 | Thanksgiving (Hooray!) | |||||||
| 15 | Nov 29 | Review Session | no labs this week | PRELIM 2: Tue 11/29 @ 5:15 or 7:30p | ||||
| Dec 1 | Debugging & Conclusions | |||||||
| 16 | Dec 7 | Project 8 Due. @ 4:30p. No extensions or use of late days allowed. | ||||||