====== 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 ---- ---- ----