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:
lw R3, 100(R5)
add R6, R3, R2
sub R9, R3, R8
lw R1, 2000(R9)
add R5, R4, R3
addi R7, R1, #8
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
...
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 5 | Introduction | 1.2 | - | 1.1, 1.3, 1.4 |
| Jan 7 | ISA | 2.1-2.6,2.9 | 2.13,2.15,2.16 | 2.7,2.8,2.10-2.12 |
| Jan 12 | ISA | - | - | - |
| Jan 14 | Performance | 4.1-4.3,4.5 | 4.4 | - |
| Jan 19 | Computer Arithmetic | 3.1-3.4,B.5 | B.6 | |
| Jan 21 | 3.5-3.6 | 3.8 | 3.7 | |
| Jan 26 | Single-Cycle CPU | 5.1,5.3,5.4 | 5.2 | |
| Jan 28 | Single-Cycle CPU Control, Multi-cycle CPU | 5.5 | C.3 | |
| Feb 2 | Microprogramming and Exceptions | 5.6 | 5.7 | |
| Feb 4 | 6.1,6.2 | |||
| Feb 9 | Pipelining | 6.4,6.5 | ||
| Feb 11 | Midterm | |||
| Feb 16 | Holiday | |||
| Feb 18 | Data Hazards | 6.6 | 6.8 | |
| Feb 23 | Control Hazards | 6.9, 6.10 | ||
| Feb 25 | Advanced Pipelining | 7.1-7.2 | ||
| Feb 22 | Cache Basics | |||
| Mar 2 | ||||
| Mar 4 | Better Caches | 7.3, 7.5 | 7.6 | |
| Mar 9 | ||||
| Mar 11 | Multiprocessing and Multithreading | |||
| Mar 16 | Final, 3:00 |