| Date |
Lecture |
Readings |
Deliverables |
| Tue, Aug 25 |
Introduction |
|
|
| Thu, Aug 27 |
Logic & Gates |
Appendix B.1, B.2 and B.3, and Section 2.3 |
|
| Sun, Aug 30 |
|
|
|
| Tue, Sep 01 |
Numbers & Arithmetic |
2.4, 3.2, B.2, B.5 & B.6 |
|
| Thu, Sep 03 |
State & FSMs |
B.7, B.8 (up to register files), B.10, B.11 |
|
| Mon, Sep 07 |
|
|
|
| Tue, Sep 08 |
Memory |
B.8 (register files), B.9 |
|
| Thu, Sep 10 |
A Simple CPU |
2.16-20, 4.1-4.4 |
|
| Tue, Sep 15 |
A Simple CPU (cont'd) |
|
|
| Thu, Sep 17 |
CPU Performance |
4.4 |
|
| Fri, Sep 18 |
|
|
|
| Mon, Sep 21 |
|
|
|
| Tue, Sep 22 |
Pipelining |
1.6 |
|
| Thu, Sep 24 |
Data Hazards |
4.5-4.6 |
|
| Fri, Sep 25 |
|
|
|
| Tue, Sep 29 |
Control Hazards |
4.7-4.8 |
|
| Thu, Oct 01 |
RISC & CISC & ISA Variations |
2.16 - 2.18, & 2.21 |
|
| Mon, Oct 05 |
|
|
-
C-Lab 1
[Slides]
11:59 pm
|
| Tue, Oct 06 |
Calling Conventions |
A.5-6 & 2.8, 2.12 |
|
| Thu, Oct 08 |
Calling Conventions |
|
|
| Mon, Oct 12 |
|
|
-
C-Lab 2
[Slides]
11:59 pm
|
| Thu, Oct 15 |
Assemblers, Linkers |
A.1-2, A.3-4 & 2.12 |
|
| Fri, Oct 16 |
|
|
-
Project 1
[Slides]
[FAQ]
11:59 pm
|
| Tue, Oct 20 |
Linkers, Loaders |
|
|
| Thu, Oct 22 |
Caches 1 |
5.1-3 (except writes) |
|
| Mon, Oct 26 |
|
|
-
C-Lab 3
[Slides]
11:59 pm
|
| Tue, Oct 27 |
Caches 2 |
5.3-4, 5.8, 5.10, Also, 5.13 & 5.17 |
|
| Thu, Oct 29 |
Caches 3 |
|
|
| Fri, Oct 30 |
|
|
-
Lab Git & Unix
[Slides]
11:59 pm
|
| Mon, Nov 02 |
|
|
-
Project 2
[Slides]
[FAQ]
11:59 pm
|
| Tue, Nov 03 |
Virtual Memory |
5.7 (up to TLBs) |
|
| Thu, Nov 05 |
Virtual Memory 2 |
5.7 |
|
| Tue, Nov 10 |
Traps |
(Traps) 4.9, pp 445-452, A.7 |
|
| Thu, Nov 12 |
Traps Cont'd |
|
|
| Fri, Nov 13 |
|
|
-
Lab 3
[Slides]
[FAQ]
11:59 pm
|
| Tue, Nov 17 |
Parallelism and Multicore |
4.10, 1.7, 1.8, 5.10, 6 |
|
| Thu, Nov 19 |
Synchronization |
1.7, 1.8, 2.11, 4.10, 5.10, & 6.5 |
|
| Fri, Nov 20 |
|
|
-
Project 3
[Slides]
[FAQ]
11:59 pm
|
| Tue, Nov 24 |
Synchronization Cont'd |
2.11 |
|
| Tue, Dec 01 |
Prelim Prep |
|
|
| Thu, Dec 03 |
I/O |
6.6, Online 6.9 (5th edition) |
|
| Fri, Dec 11 |
|
|
-
Project 4
[Slides]
[FAQ]
11:59 pm
|