The course outline is a guideline to topics that will be discussed in the course, and when they will be discussed:
Continue with introduction
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
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
Midterm (Tuesday)
The makeup midterm is Friday 3:30 (my office)
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.
Virtual memory here
Assignment 2 has been posted
Some practice questions for the quiz
Thread level parallelism and cache coherence (Chapter 5)
here is an example trace file. the format is instruction: R/W memory_address
Quiz 3 (Thursday) The quiz will cover virtual memory and DRAM. Virtual memory is section 2.4 + class notes. For DRAM, class notes
Cache coherence Part 1
Examples on snoopy and directory based protocols
NoC Network on Chip, or how to connect the cores
The final exam will cover these topics