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

Chapter 1 Introduction




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

Dynamic scheduling Tomasulo and ROB and here 2 slides per page section 3.6

Quiz 1 (Thursday)




Week 6 Week of Oct. 12

Superscalar and VLIW section 3.7 and 3.8: here




Week 7 Week of Oct. 19

Cache Part 1

Section: 2.1 and 2.2




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 here

Assignment 2 has been posted

Some practice questions for the quiz

  1. Examples in the slides
  2. 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)

here is an example trace file. the format is instruction: R/W memory_address

Trace




Week 12 Week of Nov. 23

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




Week 13 Week of Nov.30

NoC Network on Chip, or how to connect the cores

The final exam will cover these topics