Course Schedule
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 |
|
||
Tue, Oct 06 | Calling Conventions | A.5-6 & 2.8, 2.12 |
|
Thu, Oct 08 | Calling Conventions |
|
|
Mon, Oct 12 |
|
||
Thu, Oct 15 | Assemblers, Linkers | A.1-2, A.3-4 & 2.12 |
|
Fri, Oct 16 |
|
||
Tue, Oct 20 | Linkers, Loaders |
|
|
Thu, Oct 22 | Caches 1 | 5.1-3 (except writes) |
|
Mon, Oct 26 |
|
||
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 |
|
||
Mon, Nov 02 |
|
||
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 |
|
||
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 |
|
||
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 |
|