====== 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 {{:ch-1-intro.pdf|Introduction}}
----
----
----
===== Week 2 Week of Sept. 14=====
Continue with introduction
----
----
----
===== Week 3 Week of Sept. 21=====
Instruction level parallelism {{:ch_3_part_1.pdf|Part 1}} and here {{:ch_3_part_1_2slides.pdf|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 {{:caqa5e_ch3_part3_prediction.pdf|Prediction}} and here {{:caqa5e_ch3_part3_prediction2slides.pdf|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 {{:caqa5e_ch3_rob.pdf|Tomasulo and ROB}} and here {{:caqa5e_ch3_rob_2slides.pdf|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: {{:caqa5e_ch3_part_c_smt.pdf|here}}
----
----
----
===== Week 7 Week of Oct. 19=====
Cache {{:cache_part_1.pdf|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 {{:cache_part_2.pdf|Part 2}}
** Quiz 2 Thursday** moved to Tuesday Nov. 10
Here is a {{:paper_survey.pdf|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 {{:vm.pdf|here}}
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)
here is an example trace file. the format is **instruction: R/W memory_address**
{{:test2.txt|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 {{:cache_coherence_1.pdf|Part 1}}
Examples on {{:cache_coherence_protocols.pdf|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
* Chapter 1
* Cahpter 2 2.1-2.3 and Virtual memory slides
* Chapter 3 3.1-3.9, 3.12 and DRAM notes
* Chapter 5 5.1-5.6
----
----
----