| August 26 | Introduction (Chapter 1) Lecture slides | ||
| August 28 | Introduction | Homework 1 - Solutions | |
| September 2 | ISA principles (Chapter 2) Lecture slides | ||
| September 4 | ISA principles and pipelining basics (Appendix A) Lecture slides | ||
| September 9 | Pipelining basic and intermediate concepts | Homework 2 - Solutions | |
| September 11 | No classes (will make it up by extending 7 other classes to 3:55) | ||
| September 16 | Pipelining hazard | ||
| September 18 | Branch hazards and Multi-functional pipes | Homework 3 - Solutions | |
| September 23 | Multi-functional pipes and dynamic scheduling | ||
| September 25 | No class (medical leave) | ||
| September 30 | ILP exploitation and Tomasulo's algorithm (Chapter 3) Lecture slides | ||
| October 2 | Dynamic branch prediction | ||
| October 7 | Multiple issue processors | Homework 4 - Solutions | |
| October 9 | Hardware-based speculation | ||
| October 14 | SW ILP techniques - Loop unrolling (Chapter 4) Lecture slides | Project 1 - (Q & A) - Submission info | |
| October 16 | MID-TERM Exam. - Solutions | ||
| October 21 | SW ILP techniques | ||
| October 23 | Cache design (Chapter 5.1 - 5.3) Lecture slides | ||
| October 28 | Improving chache performance (Ch. 5.4-5.7) | ||
| October 30 | Improving chache performance (Ch. 5.4-5.7) | ||
| November 4 | Main and Virtual memory (5.8 - 5.11) Lecture slides | Homework 5 - Solutions | |
| November 6 | Main and Virtual memory (5.8 - 5.11) | ||
| November 11 | Multiprocessor architectures (Ch. 6.1 - 6.2) Lecture slides | ||
| November 13 | Programming multiprocessors | ||
| November 18 | Cache coherence (Ch. 6.3 and 6.5) Lecture slides | ||
| November 20 | More multiprocessing issues (ch. 6.7, 6.8 and 6.9). | Homework 6 - Solutions | |
| November 25 | Storage systems (Ch. 7.1 - 7.3) Lecture slides | ||
| November 27 | Thanks Giving Recess | ||
| December 2 |
Storage systems (Ch. 7.4, 7.5)
3:25 teaching evaluation | ||
| December 4 | Interconnection networks (ch. 8.1 - 8.5) Lecture slides | ||
| December 9 | Interconnection networks (ch. 8.1 - 8.5) | ||
| December 11 | Final exams |