====== 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 (Tuesday 8, 2016) ===== {{:week_1.pdf|Introduction}} trends in technology Reading: Textbook: 1.1-1.4 ---- ---- ---- ===== Week 2 (Week of 9/12/2016) ===== Fundamentals of quantitative design and analysis {{:chapter_1_week_2.pdf|Part 2}} Trends in cost, dependability and perfromance **Reading**: Textbook 1.5-1.9 ---- ---- ---- ===== Week 3 (MWeek of 9/19/2016) ===== {{:cache_1-organization.pdf|Cache Organization}} Chapter 2.1 ---- ---- ---- ===== Week 4 (Week of 9/26/2016) ===== cache {{:chapter_2_cache_performance.pdf|Performance}} ===== Week 5 -- Week of Oct 3===== {{:caqa5e_ch2_dram_vm.pdf|DRAM and VM}} Chapter 3 Instruction level parallelism {{:caqa5e_ch3_part_a.pdf|MIPS pipeline review}} ---- ---- ---- ===== Week 6 -- Week of Oct 10===== Loop unrolling and software pipelining {{:caqa5e_ch3_unrolling.pdf|here}} **Quiz 1 (Thursday)** Quiz 1 covers up to DRAM + Cache ---- ---- ---- ===== Week 7 -- Week of Oct 17===== {{:caqa5e_ch3_prediction.pdf|Prediction}} ---- ---- ---- ===== Week 8 -- Week of Oct 24===== Dynamic Scheduling {{:caqa5e_ch3_tomasulo.pdf|Tomasulo's and ROB}} {{:slides.pdf|}} ---- ---- ---- ===== Week 9 -- Week of Oct 31===== **Midterm(Tuesday)** here is last year {{:midterm_4201_2015.pdf|midterm}} (doesn't mean that what you should concentrate on) ---- ---- ---- ===== Week 10 -- Week of Nov 7===== **Paper review** details are {{:paper_survey.pdf|here}} ---- ---- ---- ===== Week 11 -- Week of Nov 14 ===== **Quiz 2 (Thursday)** mainly branch predictors {{:simd.pdf|SIMD}} ---- ---- ---- ===== Week 12 -- Week of Nov 21 ===== Multithreading and {{:gpu.pdf|GPUs}} ---- ---- ---- ===== Week 13 -- Week of Nov 28 ===== **Quiz 3 (Thursday)** the quiz will cover SIMD {{:interconnection_networks.pdf|Interconnection Networks}} here is a 50,000 reference {{:trace_50k.txt|trace file}} ===== Final Exam ===== {{:final_4201_15.pdf|Sample final (2015)}} {{:quiz_3_4201_2016_sol.pdf|Quiz 3 solution}} I was tolerant to what does it means 10 cycles delay (or 6 in case of adder), doe sit means data is rfeady in the 10th or 11th cycle. I accepted both answers