Weekly Schedule
| Week 1 1/13-1/17 | 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/20-1/24 | 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/27-1/31 | Lecture Topic | Assignment |
| Mon | Cache Basics | Appendix B1-B3 |
| Weds | Cache Structures | |
| Fri | Direct Mapped/Fully AssociativeCaches | |
| Week 4 2/3-2/7 | 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/10-2/14 | Lecture Topic | Assignment |
| Mon | Register Renaming | |
| Weds | Dynamic Scheduling/Tomasulo’s Algorithm | |
| Fri | Tomasulo’s Algorithm | Robert Tomasulo talk at UMich |
| Week 6 2/17-2/21 | 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/24-2/28 | 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/3-3/7 | 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/10-3/14 | Lecture Topic | Assignment |
| Mon | VP Optimizations Chaining | |
| Weds | VP Optimizations Multiple Lanes | |
| Fri | Vector Processor Wrap up | |
| Week 10 3/17-3/21 | Lecture Topic | Assignment |
| Mon | First half of the semester overview | |
| Weds | Midterm Q/A | |
| Fri | Midterm Exam | |
| Week 11 3/24-3/28 | Lecture Topic | Assignment |
| Mon | Spring Break ! | |
| Weds | Spring Break ! | |
| Fri | Spring Break ! | |
| Week 12 3/31-4/4 | Lecture Topic | Assignment |
| Mon | Intro to Thread-Level Parallelism | Ch 5.1 |
| Weds | Exam Return | |
| Fri | Cache Coherence | Ch 5.2 |
| Week 13 4/7-4/11 | 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/14-4/18 | 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/21-4/25 | 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/28-5/2 | Lecture Topic | Assignment |
| Mon | Systolic Arrays | Ch 7.1-2 |
| Weds | Semester Review | |
| Fri | Reading Day | |
| Final 5/7 | **3:00pm - 5pm ** | Final is not comprehensive |