Key: |
Week of | Monday | Wednesday | Thursday | Friday |
March 30 | Class Introduction
Slides Text: Sections 1.1-1.3, 1.5-1.6 |
The MIPS R2000 ISA:
Registers, memory, immediates, instruction encoding Sections 2.1-2.3, 2.5 Realize B.10 exists HW1 out |
Binary represenations of data
Text: 2.4, 2.9 |
The MIPS R2000 ISA:
Logicals, Load/store, Branching Sections 2.6-2.7 |
April 6 | Memory Layout, Assembling, Linking
Sections 2.8-2.9, 2.10 Appendix B.1-B.5 HW1 due HW1 sample solution HW2 out |
Assembling/Compiling with Cebollita
Sections 2.14-2.15 Handout Tar'ed sample files |
Compiling/assembling/linking: static data
|
Section 2.8, B.6 Cebollita procedure call linkage Tar'ed proc call sample files |
April 13 | Procedure calls
Section 2.8, B.6 HW2 due Sample HW2 solution files HW3 out |
Procedure calls
Section 2.8, B.6 |
TBA
|
Midterm review
List of topics |
April 20 | Midterm I
Answer key Q8 sample solution Grade histogram HW3A sample solution HW3B out |
Intro to Datapaths
Sections 4.1-4.3 |
Midterm discussion
|
Single-cycle: datapath & control
Section 4.4, Appendix D Handout |
April 27 | The OS: Exceptions and Simple Address Translation
Section 4.9, Appendix B.7 HW3B due HW4 out |
Address Translation / Exceptions
Section 4.9, Appendix B.7 Handout 1 Exceptions, Protection, and the OS |
TBA
|
IO / System Calls / Boot
Section 4.9, Appendix B.7 Handout 2 Exceptions, Protection, and the OS |
May 4 | IO / System Calls / Boot (cont.)
HW4 due HW5 out |
Performance
Section 1.4 Handout |
HW5
|
Pipelining
Section 4.5 |
May 11 | Pipelining: Data path
Section 4.6 |
Pipelining: Data Hazards
Section 4.7 |
Midterm review
|
Pipelining: Forwarding
HW5 due |
May 18 | Midterm II
List of topics Answer key Grade histogram |
Pipelining: Control Hazards
Section 4.8 |
Midterm discussion
|
Pipelining: Control Hazards Branch Prediction Exceptions Chapter 6.6 HW6 out |
May 25 | Memorial Day
|
Caches I
Sections 5.1-5.3 |
TBA
|
Caches II
Sections 5.1-5.3, 5.8 |
June 1 | Virtual memory I
Section 5.4 HW6 due |
Virtual memory II
Sections 5.4-5.5 |
Course review
|
Instruction Level Parallelism Section 4.10 Slides Scoreboarding Details Tomasulo Details |
June 8 | Final Exam
8:30-10:20 |