Homework Assignments:
add R1, R2, R3
sub R5, R2, R3
and R7, R5, R2
lw R8, 1000(R5)
beq R7, r15, label:
nop
add R6, R7, R5
sub R5, R7, R5
lw R9, 2000(R2)
...
label: add R9, R7, R5
addi R5, R0, #0
...
lw R3, 100(R5)
add R6, R3, R2
sub R9, R3, R8
lw R1, 2000(R9)
add R5, R4, R3
subi R7, R1, #8
Note, the homework may include some problems on the CD and not in the book, and even include some problems ("For More Practice" from the CD) for which they make the solutions readily available. For those ("for more practice") problems only, you may consult the answers, but please do so only after solving them (then you can go back and correct).
Very approximate Reading and Exam Schedule:
| Date | Topic | Critical | Important | Informative |
| Jan 10 | Introduction | 1.2 | - | 1.1, 1.3, 1.4 |
| Jan 12 | ISA | 2.1-2.6,2.9 | 2.13,2.15,2.16 | 2.7,2.8,2.10-2.12 |
| Jan 17 | ISA | - | - | - |
| Jan 19 | Performance | 4.1-4.3,4.5 | 4.4 | - |
| Jan 24 | Computer Arithmetic | 3.1-3.4,B.5 | B.6 | |
| Jan 26 | 3.5-3.6 | 3.8 | 3.7 | |
| Jan 31 | Single-Cycle CPU | 5.1,5.3,5.4 | 5.2 | |
| Feb 2 | Single-Cycle CPU Control, Multi-cycle CPU | 5.5 | C.3 | |
| Feb 7 | Microprogramming and Exceptions | 5.6 | 5.7 | |
| Feb 9 | Pipelining | 6.1,6.2 | ||
| Feb 14 | Data Hazards | 6.4,6.5 | ||
| Feb 16 | Midterm | |||
| Feb 21 | ||||
| Feb 23 | Control Hazards | 6.6 | 6.8 | |
| Feb 28 | Advanced Pipelining | 6.9, 6.10 | ||
| Mar 2 | Cache Basics | 7.1-7.2 | ||
| Mar 7 | Better Caches | 7.3, 7.5 | 7.6 | |
| Mar 9 | ||||
| Mar 14 | ||||
| Mar 16 | ||||
| Mar 24 | Final, 11:30 |