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


Back to CS2410 home page