For Thursday, December 13: Read 9.1-9.3 in Patterson and Hennessy; be prepared to discuss in class.
The due dates for Problem Set 4 are December 13 and 18.
For Tuesday, December 11: Read 7.4 in Patterson and Hennessy; be prepared to discuss in class.
Work on your eight-bit design projects.
For Thursday, December 6: Read 7.1 and 7.2 in Patterson and Hennessy; be prepared to do exercises 7.1 and 7.4 in class.
Work on your eight-bit design projects.
For Tuesday, December 4: Read 6.1 in Patterson and Hennessy; be prepared to do exercises 6.2 and 6.3 in class.
Work on your eight-bit design projects.
For Thursday, November 29: complete the paper based on Kidder's "The Soul of a New Machine."
For Tuesday, November 20: Read 5.5-5.6 in Patterson and Hennessy.
Problem Set 3 is due in class on November 20.
The paper based on Kidder's "The Soul of a New Machine" is due in class on November 29.
For Thursday, November 15: Read the article I email to you and read B.10 in Patterson and Hennessy.
The due dates for Problem Set 3 are November 15 and 20.
For Tuesday, November 13: Read 5.1-5.4 in Patterson and Hennessy.
The paper based on Kidder's "The Soul of a New Machine" is due in class on November 29.
For Thursday, November 8: Read 5.1-5.2 in Patterson and Hennessy. (If you want to read ahead, we will read 5.3-5.4 for Tuesday, November 13.)
Program 2 is due on Thursday, November 8.
You should finish reading Kidder's "The Soul of a New Machine" by November 27; the paper based on the book will be due in class on November 29.
For Tuesday, November 6: Read B.5, B.7-B.9 in Patterson and Hennessy, but skip the parts with Verilog examples.
Program 2 is due on Thursday, November 8.
For Thursday, November 1: Read 4.1-4.2 in Patterson and Hennessy; be prepared to do exercises 4.3 and 4.7 in class.
Program 2 is due on Thursday, November 8.
For Tuesday, October 30: Read 3.6. Be prepared to do some simple exercises related to floating-point representation, particularly exercises 3.30 and 3.31.
Program 2 is officially assigned and is due on Thursday, November 8.
For Thursday, October 25: Read 3.4-3.5. Be prepared to do some simple exercises related to two's complement arithmetic, particularly exercises 3.27 and 3.28.
For Thursday, October 18: Read 3.1-3.3. Be prepared to do some simple exercises related to two's complement representation, particularly exercises 3.3 and 3.4.
Problem Set 2 is due in class on October 18.
For Tuesday, October 16: Read B.1-B.3 in Patterson and Hennessy (part of the appendix on the cd). Be prepared to write a truth table and a combinational circuit for the exclusive-or operation.
The remaining due dates for Problem Set 2 are October 16 and 18.
For Thursday, October 11: Read 2.15 in Patterson and Hennessy. Be prepared to do a few exercises in class, particularly writing a pointer-based strlen function in MIPS assembly code.
The due dates for Problem Set 2 are October 11, 16, and 18.
For Tuesday, October 9: Read 5.1-5.10 (with a focus on 5.1-5.5) in Kernighan and Ritchie. Be prepared to write a pointer version of the C strlen function.
For Thursday, October 4: Read 2.10 and 2.13 in Patterson and Hennessy. Be prepared to do a few exercises in class, particularly 2.29 and to translate the following MIPS assembly code into MIPS machine code:
slt $t0, $a0, $zero
beq $t0, $zero, Exit
sub $a0, $zero, $a0
Exit: ori $v0, $a0, 0
jr $ra
Program 1 is due on Monday, October 8.
Program 1 is officially assigned and is due on Monday, October 8.
For Tuesday, October 2: Read 2.8 and 2.9 in Patterson and Hennessy. Be prepared to do a few exercises in class, particularly how to translate the following recursive C function into MIPS:
int ulam(int n) {
if (n == 1) {
return 1;
}
else {
if (n % 2 == 0) {
n = n / 2;
}
else {
n = 3*n + 1;
}
return 1 + ulam(n);
}
}
You should be able to do the translation using only MIPS instructions
we have studied thus far in class.
For Thursday, September 27: Read 2.7 in Patterson and Hennessy and Chapter 4 in Kernighan and Ritchie. Be prepared to do a few exercises in class, particularly 2.13 in PH where you will be expected to not only draw a flow graph, but also to translate the for loop into MIPS assembly.
For Tuesday, September 25: Read 2.6 in Patterson and Hennessy and Chapter 3 in Kernighan and Ritchie (with a focus on 3.4, 3.7, 3.8); be prepared to do a few exercises in class.
Problem Set 1 is due in class on September 25.
For Thursday, September 20: Read 2.5 in Patterson and Hennessy and Chapter 2 in Kernighan and Ritchie (with a focus on 2.9); be prepared to do some exercises in class.
The due dates for Problem Set 1 are September 20 and 25.
For Tuesday, September 18: Read 2.1-2.4 in Patterson and Hennessy; be prepared to do a few exercises in class.
Program 0 is due on Monday, September 17.
For Thursday, September 13: Read the first chapters of both Patterson and Hennessy and Kernighan and Ritchie. Do exercises 1.1-1.45 in PH; bring written solutions (and questions, if any) to class, not for collection but for discussion.
Program 0 is due on Monday, September 17, but you should be well on your way by Thursday so you can ask questions in class.