Due dates are mostly set but might get pushed around by a few days.
Participation Activities associated with the Readings are due by midnight the night before the lecture.
Week Day Date Topic Reading Lab Release Deadline Comments
1 Thu Jan 26 Administrivia (pdf)
Introduction (pdf)
Chapter 1 (1.1-1.2) no labs this week also no office hours this week
2 Tue Jan 31 Gates & Logic (pdf) Sections 2.1-2.9 Lab 1: Intro
to Logisim
Thu Feb 2 Numbers & Arithmetic (pdf, bw) Chapter 3 (3.1-3.7)
3 Tue Feb 7 State & FSMs (pdf, bw) Sections 4.1-4.5 Lab 2:
LeftShift32
P1: ALU
Thu Feb 9 Sections 4.6-4.13
4 Tue Feb 14 Intro to a MIPS Processor (pdf, bw) Sections 5.1-5.5 Lab 3: Circuit Minimization
Thu Feb 16 Ch 5.6-5.11
Fri Feb 17 P2: Mini-MIPS P1 due @ 11:59PM
5 Tue Feb 21 February Break, No Class Lab 4:
FSMs
Tuesday Labs can be made up by attending any other lab incl. a 1-time only Th 1:25 Lab (Carpenter 104)
Thu Feb 23 Pipelining (pdf, bw) Sections 6.1-6.3
6 Tue Feb 28 Pipelining w/Data Hazards Sections 2.10-2.17 Lab 5:
Pipelining
(b/c Ch. 2 is AWFULly large)
Thu Mar 2 Pipelining w/Control Hazards Sections 6.4-6.5 P2 Design Doc due @ 11:59PM
7 Tue Mar 7 Calling Conventions (pdf, bw) Chapter 7 (7.1-7.3) Lab 6:
Calling Conventions
P3: Fully-Pipelined MIPS P2 due @ 11:59PM
Thu Mar 9
8 Tue Mar 14 Performance (pdf, bw) Chapter 8 (8.1-8.2) Lab 7:
Intro to C
Wed Mar 15 P3 WIP Circuit due @ 11:59PM
Thu Mar 16 RISC, CISC, and ISA Variations (pdf, bw) Chapter 9 (9.1-9.6)
9 Tue Mar 21 Linkers & Loaders (pdf, bw) Chapter 10 (10.1-10.4) Lab 8:
Selection Sort
Wed Mar 22 P4: Buffer Overflow P3 due @ 11:59PM
Thu Mar 23 Caches (pdf) Sections 11.1-11.3
Sun Mar 26 Prelim 1 Review Session 3pm-6pm at Kimball B11
10 Tue Mar 28 Lab 9:
GDB
PRELIM 1 @ 5:15, 7:30 Uris G01
Thu Mar 30 Sections 11.4-11.5
11 Tue Apr 4 Spring Break, No Class
Thu Apr 6 Spring Break, No Class
12 Tue Apr 11 Virtual Memory (pdf) Sections 12.1.1-12.1.4 Lab 10:
Arraylist
Thu Apr 13 Sections 12.1.5-12.1.11
Fri Apr 14 P5: Cache Wars P4 due @ 11:59PM
13 Tue Apr 18 Exceptional Control Flow (pdf, bw) Section 13.1 Lab 11:
Caches and Virtual Memory
Thu Apr 20 Sections 13.2
Fri Apr 21 P5 due @ 11:59PM
14 Tue Apr 25 Multicore (pdf, bw) Sections 14.1-14.5 Lab 12:
First 5 Malloc Tests
P6: Malloc Tests
Thu Apr 27 Sections 14.6-14.9
Fri Apr 28
15 Tue May 2 Optional Lab: Practice Prelims
Thu May 4 I/O (pdf, bw) Chapter 15 (15.1) PRELIM 2 @ 5:15, 7:30 Uris G01
Sat May 6 P7: Malloc! P6 due @ 11:59PM
16 Tue May 9 Conclusions No Labs This Week P5 Cache Wars Tournament 5-7pm at Olin 155
Mon May 15 University Decides Final Project Deadline: P7 Due @ 4:30p. No extensions or use of late days allowed.