Weekly Schedule
| Week 1 1/12-1/16 | Lecture Topic | Assignment |
|---|---|---|
| Mon | Course Introduction | Reading Ch 1.1 |
| Weds | Moore’s Law Dennard Scaling | Cramming More Components onto Integrated Circuits The Decline of Computers as a General Purpose Technology |
| Fri | Trends, Performance, Parallelism | Reading Ch 1.4-.5, 1.8-.9 Homework #1 Assigned in Blackboard |
| Week 2 1/19-1/23 | Lecture Topic | Assignment |
| Mon | Martin Luther King Day | |
| Weds | Trends, Performance, Parallelism | Reading Ch 1.8-.9 |
| Fri | Memory Hierarchy Overview | Ch 2.1-2.2 |
| Week 3 1/26-1/30 | Lecture Topic | Assignment |
| Mon | Cache Basics | Appendix B1-B3 |
| Weds | Direct Mapped/Fully Associative | |
| Fri | Set Associative | |
| Week 4 2/2-2/6 | Lecture Topic | Assignment |
| Mon | Tuning through Trace Analysis/Cache Replacement Policies | Ch 3.1 |
| Weds | Intro to ILP - Data Dependencies and Hazards | Ch3.1,3.4-3.5 |
| Fri | Intro to ILP Register Renaming | Ch3.1,3.4-3.5 |
| Week 5 2/9-2/13 | Lecture Topic | Assignment |
| Mon | Dynamic Scheduling/Tomasulo’s Algorithm | Ch3.4-6 Robert Tomasulo talk at UMich |
| Weds | Dynamic Scheduling/Tomasulo’s Algorithm | Ch3.4-6 |
| Fri | Dynamic Scheduling/Tomasulo’s Algorithm | |
| Week 6 2/16-2/20 | Lecture Topic | Assignment |
| Mon | Control Hazards and Branch Prediction | |
| Weds | Branch Prediction | Ch 3.3 |
| Fri | Speculation and Reorder Buffer | Ch 3.3 |
| Week 7 2/23-2/27 | Lecture Topic | Assignment |
| Mon | ILP wrapup | Ch 3.8 |
| Weds | Intro to Data Level Parallelism | Ch 4.1,4.2 |
| Fri | Intro to Vector Processors | Ch 4.2 |
| Week 8 3/2-3/6 | Lecture Topic | Assignment |
| Mon | VP Instruction sets | Ch 4.2 |
| Weds | VP Instruction sets | Ch 4.2 |
| Fri | VP Optimizations Chaining | |
| Week 9 3/9-3/13 | Lecture Topic | Assignment |
| Mon | VP Optimizations Multiple Lanes | |
| Weds | ||
| Fri | Guest Lecture | |
| Week 10 3/16-3/20 | Lecture Topic | Assignment |
| Mon | Midterm Q/A | |
| Weds | Midterm Exam | |
| Fri | Midterm Return | |
| Week 11 3/23-3/27 | Lecture Topic | Assignment |
| Mon | Spring Break ! | |
| Weds | Spring Break ! | |
| Fri | Spring Break ! | |
| Week 12 3/30-4/3 | Lecture Topic | Assignment |
| Mon | Intro to Thread-Level Parallelism | Ch 5.1 |
| Weds | Exam Return | |
| Fri | Cache Coherence | Ch 5.2 |
| Week 13 4/6-4/10 | Lecture Topic | Assignment |
| Mon | Snoopy Cache Protocol MSI | Ch 5.2 |
| Weds | Snoopy Cache Protocol MESI | Ch 5.2 |
| Fri | Snoopy Cache Protocol MOESI | Ch 5.2 |
| Week 14 4/13-4/17 | Lecture Topic | Assignment |
| Mon | Directory Based Coherence | Ch 5.4 |
| Weds | Directory Based Coherence | Ch 5.4 |
| Fri | Synchronization | Ch 5.5 |
| Week 15 4/20-4/24 | Lecture Topic | Assignment |
| Mon | Synchronization | Ch 5.5 |
| Weds | Synchronization | Ch 5.5 |
| Fri | Intro to Domain Specific Architectures | Ch 7.1-2 |
| Week 16 4/27-5/1 | Lecture Topic | Assignment |
| Mon | Systolic Arrays | Ch 7.1-2 |
| Weds | Semester Review | |
| Fri | Reading Day | |
| Final Monday 5/4 | **3:00pm - 5pm ** | Final is not comprehensive |