====== 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. 14 ===== Chapter 1 {{:chapter_1.pdf|Introduction}} Assigned reading 1.1 1.2 1.3 for Wed. class 1.5, 1.6 1.7 **Assignment 1 is out, check the Assignments tab** ---- ---- ---- ===== Week 2 Week of Sept. 21===== Assembly language {{:chapter_2_assembly_3up.pdf|three slides per page}} and {{:chapter_2_assembly_1up.pdf|One slide per page}} Assigned reading 2.1 2.2 2.3 ---- ---- ---- ===== Week 3 Week of Sept. 28===== Instruction format {{:chapter_2_instructionformat_1up.pdf|1 slide per page}} and {{:chapter_2_instructionformat_3up.pdf|3 slides per page}} Assigned reading 2.4 (review) 2.5 2.6 2.7 2.8 Procedure call {{:chapter_2_procedure_call_1up.pdf|1 slide per page}} and {{:chapter_2_procedure_call_3up.pdf|3 slides per page}} ---- ---- ---- ===== Week 4 Week of Oct. 5===== Lab C check Labs page The lab demo will be limited to C1 to C6 only, C7 and C8 could be demoed the following lab. **Quiz 1 (Wednesday)** Quiz 1 covers up to (not including) procedure call ---- ---- ---- ===== Week 5 Week of Oct. 12===== **Lab Test** Monday is Thanksgiving no classes The slides for synchronization and linking {{:ch_2_sync_2up.pdf|2 slides per page}} and {{:ch_2_sync_3up.pdf|3 slides per page}} Section 2.11, 2.12, 2.16-2.19 Lab Project **The lab is due Nov. 2nd** ---- ---- ---- ===== Week 6 Week of Oct. 19===== **MIDTERM** Midterm covers up to and including section 2.7 a brief introduction to {{:verilog.pdf|Verilog}} The midterm is on Wednesday **and Lab test 1** ---- ---- ---- ===== Week 7 Week of Oct. 26===== Chapter 3: review of integer representation {{:integer_rep.pdf|}} floating point {{:chapter_3_fp.pdf|Introduction to Floating Point Numbers}} Lab project ---- ---- ---- ===== Week 8 Week of Nov. 2===== FP {{:chapter_3_fp_add_mul.pdf|addition and multiplication}} FP {{:chapter_3_fp_extra.pdf|Implementation}} Lab K ---- ---- ---- ===== Week 9 Week of Nov. 9===== The processor {{:chapter_4_the_processor_part_1.pdf|Introduction and building the datapath}} **Quiz 2** quiz 2 covers 2.7, 2.8, 3.1 and 3.2 **Start in Chapter 4 we will cover 4.1-4.8 up to but not including dynamic branch prediction** Lab L Some of you asked about the solution of one particular problem in the labtest, here is the {{:q3_answer.pdf|solution}}. Please note that is ONE possible solution, there are many other ways to do this. ==== Solution for midterm ==== here is the solution for group {{:mid_2021_solution_a.pdf|A}} and {{:mid_2021_solution_b.pdf|B}} ==== LAB TEST ==== Here is lab test {{:lab_test_1_a.pdf|M1}} test cases: **Q1** 3 5 , 3 -4, -6 2, -5 -9 **Q2** 4, 3, 5, 2 **Q3** 6,2, 15, 22 Here is lab test {{:lab_test_1_b.pdf|M2}} test cases: **Q1** 3 5, 3 -4, -6 2, -5 -9, **Q2** 1 2, 3 0, 0 3, 4 7 **Q3** 6, 2, 15, 22 Here is lab test {{:lab_test_1_c.pdf|T1}} test cases: **Q1** 3 5, 3 -4, -6 2, -5 -9 **Q2** 3 5, -3 5, 0 3, -3 -5 **Q3** 5, 2, 15, 8 Here is lab test {{:lab_test_1_d.pdf|T2}} test cases: **Q1** 3 5 , 3 -4, -6 2, -5 -9, **Q2** 3 5, -3 5, 0 3, -3 -5 **Q3** 5, 2, 15, 8 ---- ---- ---- ===== Week 10 Week of Nov. 16===== ===Email communication=== I have sent to you the labtest files you submitted on your cse (eecs) account. Please check your account and check the test cases I posted earlier LAB M Chapter 4 {{:chapter_4_the_processor_part_1.pdf|Part 1}} and {{:chapter_4_the_processor_part_2.pdf|part 2}} ---- ---- ---- ===== Week 11 Week of Nov. 23===== pipelines {{:chapter_4_the_processor_pipelines.pdf|part 1}} and {{:chapter_4_pipelines_hazards.pdf|part 2 (hazards)}} LAB N ---- ---- ---- ===== Week 12 Week of Nov. 30===== Lab N (cont.) only for one hour lab test 2 **Labtest will cover Verilog** Lb testa re on Nov. 30th and Dec 1st Sample labtest {{:sample_lab_test.pdf|here}} hints for the {{:lab_test_solution.pdf|solution}} **Quiz 3** ---- ---- ---- ===== Week 13 Week of Dec. 7===== Introduction to cache {{:cache.pdf|}} Quiz 1 {{:q1_2021_sol.pdf|solution}} Quiz 2 {{:q2_2021_sol.pdf|solution}} Quiz 2 {{:q3_2021_sol.pdf|solution}} I have posted the results for 3 Quizzes, midterm, and labtest1. Soon labtest2 will be posted. If you missed any piece of work, you should see "XX" as your mark. if you don't that means I don't have any medical note for this piece of work and you will get ZERO. If you submitted a medical note, and there is no XX as your mark, please see me. I have few notes with student name not legible. ---- ---- ----