Course Schedule
Date | Lecture | Readings | Deliverables |
---|---|---|---|
Thu, Jan 28 | Introduction [b/w, col] |
Administrivia [pdf] | |
Tue, Feb 02 | Logic & Gates [b/w, col] |
Appendix B.1, B.2 and B.3, and Section 2.3 | |
Thu, Feb 04 | Numbers & Arithmetic [b/w, col] |
2.4, 3.2, B.2, B.5 & B.6 | |
Fri, Feb 05 | C-Lab 0 @ 11:59 pm | ||
Mon, Feb 08 | Lab 0 @ 11:59 pm | ||
Tue, Feb 09 | State & FSMs [b/w, col] |
B.7, B.8 (up to register files), B.10, B.11 | |
Thu, Feb 11 | Memory [b/w, col] |
B.8 (register files), B.9 | |
Tue, Feb 16 | |||
Thu, Feb 18 | A Simple CPU [b/w, col] |
2.16-20, 4.1-4.4 | |
Mon, Feb 22 |
Lab 1
[Slides] @ 11:59 pm Lab 2 [Slides] @ 11:59 pm |
||
Tue, Feb 23 | A Simple CPU (cont'd) | ||
Thu, Feb 25 | CPU Performance [b/w, col] |
4.4 | |
Fri, Feb 26 | HW1 @ 11:59 pm | ||
Tue, Mar 01 | Pipelining [b/w, col] |
1.6 | |
Thu, Mar 03 | Data Hazards | 4.5-4.6 | Prelim 1 @ 7:30 pm |
Mon, Mar 07 |
C-Lab 1
[Slides] @ 11:59 pm |
||
Tue, Mar 08 | Control Hazards | 4.7-4.8 | proj 1 design-docs @ 11:59 pm |
Thu, Mar 10 | RISC & CISC & ISA Variations [b/w, col] |
2.16 - 2.18, & 2.21 | |
Fri, Mar 11 |
C-Lab 2
[Slides] @ 11:59 pm |
||
Tue, Mar 15 | Calling Conventions [b/w, col] |
A.5-6 & 2.8, 2.12 |
Project 1
[Slides] @ 11:59 pm |
Thu, Mar 17 | Calling Conventions | ||
Tue, Mar 22 | Assemblers, Linkers, Loaders [b/w, col] |
A.1-2, A.3-4 & 2.12 | P2 WIP circuit @ 11:59 pm |
Thu, Mar 24 | Caches 1 [b/w, col] |
5.1-3 (except writes) | |
Fri, Mar 25 | hailstone programs @ 11:59 pm | ||
Tue, Mar 29 | |||
Thu, Mar 31 | |||
Tue, Apr 05 | Caches 2 | 5.3-4, 5.8, 5.10, Also, 5.13 & 5.17 | |
Wed, Apr 06 |
Project 2
[Slides] @ 11:59 pm |
||
Thu, Apr 07 | Caches 3 | ||
Fri, Apr 08 |
C-Lab 3
[Slides] @ 11:59 pm |
||
Mon, Apr 11 |
Unix-Lab
[Slides] @ 11:59 pm |
||
Tue, Apr 12 | Virtual Memory [b/w, col] |
5.7 (up to TLBs) | |
Thu, Apr 14 | Virtual Memory 2 | 5.7 | |
Tue, Apr 19 | Exceptions [b/w, col] |
4.9 (traps), pp 445-452, A.7 | |
Thu, Apr 21 | Exceptions Cont'd | 6.6, Online 6.9 (5th edition) | |
Fri, Apr 22 |
Lab 3
[Slides] @ 11:59 pm |
||
Tue, Apr 26 | Multicore 1 [b/w, col] |
1.7, 1.8, 4.10, 5.10 | |
Thu, Apr 28 | Multicore 2 | 6.1-6.5 | |
Fri, Apr 29 |
Project 3,
[Slides] @ 11:59 pm HW2 @ 11:59 pm |
||
Mon, May 02 | Lab 4 @ 11:59 pm | ||
Tue, May 03 | Multicore 3 | 2.11 | |
Thu, May 05 | All about Malloc [b/w, col] |
P&H p104,A-21-22 | Prelim 2 @ 7:30 pm |
Mon, May 09 |
Cache Wars Tournament Olin 255, @ 6:30 pm |
||
Tue, May 10 | Debugging & Conclusions & Historical Perspective |