This is an old revision of the document!
Table of Contents
Course Outline
The course outline is a guideline to topics that will be discussed in the course, and when they will be discussed:
Week 1 Week of Sept. 10
Week 2 Week of Sept. 14
Continue with introduction
Week 3 Week of Sept. 21
Instruction level parallelism Part 1 and here 2 slides per page
Assigned reading
Tuesday 3.1 Review of hazards (already covered in 2021) will not be covered in the class 3.2 Basic compiler techniques
Week 4 Week of Sept. 28
Quiz 1 (Thursday) moved to next week
Reducing branch cost Prediction and here 2 slides per page
Section 3.3 in the text. A more detailed explanation of predictors is given in C.2 pp C_21 to C-30. The third and second edition of the text have a more detailed coverage of branch predictors.
Assigned reading
Tuesday 3.4 Dynamic scheduling
Thursday 3.5 Example
Week 5 Week of Oct. 5
Week 6 Week of Oct. 12
Week 7 Week of Oct. 19
Week 8 Week of Oct. 26
Midterm (Tuesday)
The makeup midterm is Friday 3:30 (my office)
Week 9 Week of Nov. 2
cache Part 2
Quiz 2 Thursday moved to Tuesday Nov. 10
Here is a list of papers for the paper review project. If you have another idea, please discuss it with me.
Midterm marks are posted on ePost
Week 10 Week of Nov. 9
Virtual memory
Assignment 2 has been posted
Some practice questions for the quiz
- Examples in the slides
- 2.1, 2.2, 2.3 Exact solution for these problems might take more than the 20 minutes allocated to the quiz, but you have to be familiar with the idea.
Week 11 Week of Nov. 16
Thread level parallelism and cache coherence (Chapter 5)
Week 12 Week of Nov. 23
Quiz 3 (Thursday)
Continue with cache coherence
Week 13 Week of Nov.30
NoC Network on Chip, or how to connect the cores