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