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 | Cache Structures | |
| Fri | Direct Mapped/Fully AssociativeCaches | |
| Week 4 2/2-2/6 | Lecture Topic | Assignment |
| Mon | Set Associative Caches | |
| Weds | Tuning through Trace Analysis/Cache Replacement Policies | |
| Fri | Intro to Instruction Level Parallelism | Ch3.1,3.4-3.5 |
| Week 5 2/9-2/13 | Lecture Topic | Assignment |
| Mon | Register Renaming | |
| Weds | Dynamic Scheduling/Tomasulo’s Algorithm | |
| Fri | Tomasulo’s Algorithm | Robert Tomasulo talk at UMich |
| Week 6 2/16-2/20 | Lecture Topic | Assignment |
| Mon | Tomasulo Walkthrough | |
| Weds | 1-2 bit Branch Prediction (slides in BB) | Ch 3.3 |
| Fri | Correlating Branch Prediction (slides in BB) | Ch 3.3 |
| Week 7 2/23-2/27 | Lecture Topic | Assignment |
| Mon | Reorder Buffer(slides in BB) | |
| Weds | Example of dual issue w/wo speculation (slides in BB) | Ch 3.8 |
| Fri | No Class | Ch 4.1, 4.2 |
| Week 8 3/2-3/6 | Lecture Topic | Assignment |
| Mon | Intro to Data Level Parallelism | Ch 4.2 |
| Weds | Intro to Vector Processors | Ch 4.2 |
| Fri | VP Instruction sets | |
| Week 9 3/9-3/13 | Lecture Topic | Assignment |
| Mon | VP Optimizations Chaining | |
| Weds | VP Optimizations Multiple Lanes | |
| Fri | Vector Processor Wrap up | |
| Week 10 3/16-3/20 | Lecture Topic | Assignment |
| Mon | idterm 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 |