Date Week/Day Topics Notes
8/21 1/Tue Introduction. Trends in Computer Architecture.
8/23 1/Thu Evaluation and Metrics
8/28 2/Tue Pipelining and ILP
8/30 2/Thu Dependencies. Register Renaming.
9/4 3/Tue Dynamic Instruction Scheduling (Tomasulo)
9/6 3/Thu Dynamic Instruction Scheduling (Modern processors).
9/11 4/Tue Speculative Execution. Exceptions and Interrupts.
9/13 4/Thu Branch Prediction. Instruction Delivery.
9/18 5/Tue Static Scheduling. Compiler ILP Techniques.
9/20 5/Thu Pentium Pro
9/25 6/Tue Pentium 4
9/27 6/Thu Virtual Memory, Protection, and Caches
10/2 7/Tue Memory Technology. Prefetching.
10/4 7/Thu Midterm Project description posted.
10/9 8/Tue Fall Recess
10/11 8/Thu Multi-threading and multi-processing, SMT Friday 10/12 is drop day.
10/16 9/Tue CMP (Multi-core), SMP
10/18 9Thu Synchronization and Consistency
10/23 10/Tue Large-scale multiprocessing and NUMA
10/25 10/Thu Many-core processors
10/30 11/Tue Scalability of Performance
11/1 11/Thu Transactional Memory
11/6 12/Tue Helper Threads
11/8 12/Thu Debugging and Monitoring Support Project status report due.
11/13 13/Tue Reliability and Redundancy
11/15 13/Thu Emerging Reliability Challenges
11/20 14/Tue Secure Processors
11/22 14/Thu School Holiday
11/27 15/Tue Storage Systems
11/29 15/Thu Interconnection Networks Project final report due.
12/4 16/Tue No Class
12/6 16/Thu Review (Q&A format).
12/10 - 12/14   Finals week