Please Note: All homework assignments must be typed, unless otherwise specified.
Please make sure you understand the class integrity poliy before you begin doing any of the homeworks!
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 |
| Sept 21 | Introduction | 1.2 | - | 1.1, 1.3, 1.4 |
| Sept 26 | ISA | 2.1-2.6,2.9 | 2.13,2.15,2.16 | 2.7,2.8,2.10-2.12 |
| Sept 28 | ISA | - | - | - |
| Oct 3 | Performance | 4.1-4.3,4.5 | 4.4 | - |
| Oct 5 | Computer Arithmetic | 3.1-3.4,B.5 | B.6 | |
| Oct 10 | 3.5-3.6 | 3.8 | 3.7 | |
| Oct 12 | Single-Cycle CPU | 5.1,5.3,5.4 | 5.2 | |
| Oct 17 | Single-Cycle CPU Control, Multi-cycle CPU | 5.5 | C.3 | |
| Oct 19 | Microprogramming and Exceptions | 5.6 | 5.7 | |
| Oct 24 | Pipelining | 6.1,6.2 | ||
| Oct 26 | Data Hazards | 6.4,6.5 | ||
| Oct 31 | Midterm (subject to confirmation) | |||
| Nov 2 | ||||
| Nov 7 | Control Hazards | 6.6 | 6.8 | |
| Nov 9 | Advanced Pipelining | 6.9, 6.10 | ||
| Nov 14 | Cache Basics | 7.1-7.2 | ||
| Nov 16 | ||||
| Nov 21 | Better Caches | 7.3, 7.5 | 7.6 | |
| Nov 23 | Thanksgiving | |||
| Nov 28 | ||||
| Nov 30 | ||||
| Dec 5 | Final, 3:00 |