This schedule is tentative. The assignment due dates are also approximate, and may be adjusted to be a class period earlier or later depending on if we're ahead or behind with the course material.
Date | Textbook | Lecture Topic | Assignment due |
Thur, Jan 10 | Introduction | ||
Tues, Jan 15 | 1.1-1.9 | Introduction (continued) | |
Thur, Jan 17 | Appendix C | Digital Logic & Verilog | |
Tues, Jan 22 | Digital Logic & Verilog (continued) | ||
Thur, Jan 24 | 3.1-3.9 (skim 3.5) | Arithmetic | |
Tues, Jan 29 | 4.1-4.4 | Single-Cycle Datapath | |
Thur, Jan 31 | 4.5-4.8 | Pipelining | Lab 0 |
Tues, Feb 5 | Lab Hints and Pipelining (continued) | ||
Thur, Feb 7 | Pipelining (continued) | Lab 1 (ALU) | |
Tues, Feb 12 | 1.4, 1.7-1.9 | Performance & Pipelining (continued) | |
Thur, Feb 14 | 5.1-5.3 | Caches | |
Tues, Feb 19 | Caches (continued) | ||
Thur, Feb 21 | Caches (continued) | Lab 2 (single cycle) | |
Tues, Feb 26 | 5.4 | Virtual Memory | |
Thur, Feb 28 | 4.10 | Superscalar | HW1a & HW1b |
Tues, Mar 5 | No Class -- Spring Break | ||
Thur, Mar 7 | No Class -- Spring Break | ||
Tues, Mar 12 | Review | ||
Thur, Mar 14 | Midterm exam | Midterm exam | |
Tues, Mar 19 | 4.11 | Static & Dynamic Scheduling | |
Thur, Mar 21 | Static & Dynamic Scheduling (continued) | ||
Tues, Mar 26 | Static & Dynamic Scheduling (continued) | ||
Thur, Mar 28 | 7.1-7.3, 7.5 | Multicore | |
Tues, Apr 2 | 5.8, 5.10 | Multicore (continued) | |
Thur, Apr 4 | No Class -- Travel day | Lab 3 (pipline & cache) - Design document | |
Tues, Apr 9 | Multicore (continued) | Lab 3 (pipline & cache) - Preliminary demo | |
Thur, Apr 11 | No Class -- Lab day | ||
Tues, Apr 16 | 7.6-7.7 | Multicore (continued) & Vectors/GPUs | |
Thur, Apr 18 | 2.1-2.7, 2.16-2.19 | Power | Lab 3 (pipline & cache) - Final demo |
Tues, Apr 23 | 1.5 | ISAs & XBox360 | |