This schedule is a work in progress but will be complete shortly!
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.