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