====== 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 (Sept. 11, 2017) ===== week 1 {{:week_1.pdf|Slides}} Read up to 1.4 in the textbook ===== Week 2 ===== {{:week_2.pdf|Week 2 Perofrmance}} ===== Week 3 Sept. 18, 2017===== Chapter 2 memory Hierarchy {{:week_3_cache.pdf|Cache memory part 1}} ===== Week 4 Sept. 25, 2017 ===== cache {{:week_4_cache.pdf|Advanced Techniques}} {{:vm.pdf|Vitual memory}} ===== Week 5 Oct. 2, 2017 ===== {{:dram.pdf|DRAM}} {{:ilp_part_1.pdf|ILP}} Part 1: loop unrolling and software pipelining ===== Week 6 Oct. 9, 2017 ===== Continue with Instruction level parallelism {{:branch_prediction.pdf|Branch Prediction}} ===== Week 7 Oct. 16, 2017 ===== **Quiz 1 on Oct 19** {{:caqa5e_ch3_dynamic_scheduling.pdf|Dynamic Scheduling}} here is one slide per page {{:caqa5e_ch3_dynamic_scheduling_1_slide.pdf| for lecture use}} here is last year {{:midterm_4201_2016.pdf|Midterm}} and last year {{:quiz_1_4201_2016.pdf|Quiz 1}} ===== Week 8 Oct. 23, 2017 ===== **No Classes on Thursday (Fall Reading Week) ** ===== Week 9 Oct. 30, 2017 ===== **Midterm** Tuesday here is {{:midterm_4201_2015.pdf|Last year midterm}} {{:smt.pdf|SMT}} ===== Week 10 Nov. 6, 2017 ===== **Quiz 2 Nov 9** {{:simd.pdf|SIMD and Vector Processors}} ===== Week 11 Nov. 13, 2017 ===== Parallel processing and cache coherence slides {{:caqa5e_ch5_cache_coherence.pdf|here}} ===== Week 12 Nov. 20, 2017 ===== ===== Week 13 Nov. 27, 2017 ===== Quiz 2 Nov 30 ===== Final Exam ===== Here is a sample [[https://wiki.eecs.yorku.ca/course_archive/2016-17/F/4201/_media/final_4201_15.pdf]]