| Date | Topic or Reading | Due | ||
|---|---|---|---|---|
| Mon | Aug 31 | Computer Classes, Computer Components, P&H Ch. 1.1-1.3 | ||
| Mon (lab) | Aug 31 | HW1, The Mars MIPS Simulator, Introduction to MAL | ||
| Wed | Sep 2 | CPU Performance, P&H Ch. 1.4, 1.7, 1.8 | ||
| Fri | Sep 4 | CPU Performance, P&H Ch. 1.4, 1.7, 1.8 | ||
| Mon | Sep 7 | Holiday | ||
| Mon (lab) | Sep 7 | Holiday | ||
| Wed | Sep 9 | HW2, PA1, Introduction to MAL | HW1 | |
| Fri | Sep 11 | Translating C Control Structures, P&H Ch. 2.1-2.4, 2.7 | ||
| Mon | Sep 14 | MAL Subprograms, P&H Ch. 2.8 | ||
| Mon (lab) | Sep 14 | HW3, PA2 | HW2, PA1 | |
| Wed | Sep 16 | MAL Data Structures, P&H Ch. 2.9, 2.14, 2.15 | ||
| Fri | Sep 18 | MAL Instruction Coding, P&H Ch. 2.5, 2.10, 2.16, 2.17 | ||
| Mon | Sep 21 | Assembler Organization, P&H Ch. 2.12, 2.15 | ||
| Mon (lab) | Sep 21 | HW4, PA3 | HW3, PA2 | |
| Wed | Sep 23 | Program Translation, Language Translation, P&H Ch. 2.12, 2.15 | ||
| Fri | Sep 25 | Operating Systems: Virtualization of Resources, The Operating System Interface | ||
| Mon | Sep 28 | Processes and Threads, Operating Systems | ||
| Mon (lab) | Sep 28 | PA3 | HW4 | |
| Wed | Sep 30 | Program Files, Linking, and Loading, P&H Ch. 2.12 | ||
| Fri | Oct 2 | Implementing Objects, P&H Ch. 2.15 | ||
| Mon | Oct 5 | Review for Midterm 1 | ||
| Mon (lab) | Oct 5 | HW5, PA4 | PA3 | |
| Wed | Oct 7 | Midterm 1 | ||
| Fri | Oct 9 | P&H Ch. 4.1, 4.2, MIPS Implementation Introduction | ||
| Mon | Oct 12 | P&H Ch. 4.1, 4.2, MIPS Execution Activities | ||
| Mon (lab) | Oct 12 | HW6, PA4 | HW5 | |
| Wed | Oct 14 | MIPS Instruction Types, P&H Ch. 4.3, 4.4 | ||
| Fri | Oct 16 | MIPS Single-Cycle Implementation, P&H Ch. 4.4 | ||
| Mon | Oct 19 | MIPS Single-Cycle Implementation, P&H Ch. 4.4 | ||
| Mon (lab) | Oct 19 | HW7, PA5 | HW6, PA4 | |
| Wed | Oct 21 | Logic Circuits, Integer Addition and Subtraction, P&H Ch. 3.1, 3.2, App. C.6 | ||
| Fri | Oct 23 | Lookahead Carry, P&H App. C.5 | ||
| Mon | Oct 26 | The ALU, Shifting, Multiplication and Division, P&H Ch. 3.3, 3.4 | ||
| Mon (lab) | Oct 26 | HW8, PA5 | HW7 | |
| Wed | Oct 28 | Floating-Point Numbers, P&H Ch. 3.5, 3.6 | ||
| Fri | Oct 30 | Fall Break | ||
| Mon | Nov 2 | MIPS Multicycle Implementation, P&H Ch. 4.4 | ||
| Mon (lab) | Nov 2 | HW9, PA6 | HW8, PA5 | |
| Wed | Nov 4 | Pipelining, P&H Ch. 4.5 | ||
| Fri | Nov 6 | Pipelining Obstacles, P&H Ch. 4.6, 4.7 | ||
| Mon | Nov 9 | Register Renaming | ||
| Mon (lab) | Nov 9 | HW10, PA7 | HW9, PA6 | |
| Wed | Nov 11 | Register Renaming Performance | ||
| Fri | Nov 13 | Review for Midterm 2 | ||
| Mon | Nov 16 | Midterm 2 | ||
| Mon (lab) | Nov 16 | HW11, PA7 | HW10 | |
| Wed | Nov 18 | P&H Ch. 5.1, 5.2, Caching | ||
| Fri | Nov 20 | P&H Ch. 5.2, 5.3, Cache Addressing | ||
| Mon | Nov 23 | P&H Ch. 5.3, Cache Performance | ||
| Mon (lab) | Nov 23 | HW12, PA8 | HW11, PA7 | |
| Wed | Nov 25 | Virtual Memory, P&H Ch. 5.4 | ||
| Fri | Nov 27 | Holiday | ||
| Mon | Nov 30 | Memory Hierarchies, P&H Ch. 5.5 | ||
| Mon (lab) | Nov 30 | HW13, PA8 | HW12 | |
| Wed | Dec 2 | Disk Storage, Reliability, P&H Ch. 6.1-6.4 | ||
| Fri | Dec 4 | System Interconnection P&H Ch. 6.5-6.8 | ||
| Mon | Dec 7 | RAID P&H Ch. 6.9 | ||
| Mon (lab) | Dec 7 | HW13, PA8 | ||
| Wed | Dec 9 | Multiprocessor Systems, P&H Ch. 7.1-7.4 | ||
| Fri | Dec 11 | Review for the Final Exam | ||
| Fri | Dec 18 | Final Exam, 2:00PM — 3:55PM | ||