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