The file for Assignment 4 has been updated from 2005 to 2006. It
now agrees with the paper handout distributed in class.
Your browser may cache this page. To get the most current version,
be sure to hit the Reload Current Page button at the top of
your browser.
| Date | Lecture-Discussion Topic | Assignment Due |
| ☐ Wed 8/30 | From high level to hardware | |
| ☐ Fri 9/1 | Hardware intro; Meet in Frey 145 | 1.1, 2, pp 44–45 (study guide [pdf]). |
| ☐ Mon 9/4 | History | 1.3-4 (study guide [pdf]); History handout (pdf) |
| ☐ Wed 9/6 | MIPS Assembly: add, sub, addi | 1.5-6; 2.1-3; A.3-4 (study guide) [pdf] Handout for Assignments 1 and 2 (pdf); Appendix A.1,2(pdf 16pp), 5 (pdf 3pp), 9 (pdf 5pp) from CDROM |
| ☐ Fri 9/8 | SPIM emulator; MIPS lw, sw | 2.4 (study guide [pdf]) |
| ☐ Mon 9/11 | MIPS Assembly: R and I formatted instructions | 2.5 (study guide [pdf]) |
| ☐ Wed 9/13 |
MIPS Assembly: logic operations, sllv, srlv, sll, srl, and, or; logic pseudo-op, not |
2.6 (study guide); A.10 (Appendix for reference only, not for quiz; summary of all commands) |
| ☐ Fri 9/15 |
Logic control: beq, bne, slt, j pseudo-ops: bgt, bge, blt, ble, b |
Catch up with Sections 2.4-2.6 |
| ☐ Mon 9/18 | Procedure calls | No reading; Lab Assigment 1 due |
| ☐ Wed 9/20 | Nested procedure calls; lb, sb, lh, sh, la | 2.7 (study guide) [pdf] |
| ☐ Fri 9/22 | Addressing modes; array passing; arrays versus pointers | 2.8, A.6 (another nested procedure call example: recursion) |
| ☐ Mon 9/25 | Jump Tables | 2.9; pp.106-107; 2.13; study guide is on previous handout [pdf] |
| ☐ Wed 9/27 | Two's complement negatives | Jump Tables, pp. IMD 2.20-3(In More Depth on CD) Exercise 2.10; 2.15; 2.16 (only two figures); 2.17-18 study guide [pdf]; Lab Assignment 2 due |
| ☐ Fri 9/29 | Exception handling | 3.1-2; study guide [pdf] |
| ☐ Mon 10/2 | Exam 1 | Review: Chapters 1–2, 3.1-3; Appendix A.1–5, and parts of A.9 |
| ☐ Wed 10/4 | Integer addition, subtraction, multiplication, division | No readings after exam over Spring break |
| ☐ Fri 10/6 | Algorithms for add, sub, mult, div | 3.3, 3.4 [pdf]; Handout for Assignment 3 [pdf] & sample post-mortem [pdf] |
| ☐ Mon 10/9 | Hardware algorithms for mult, div | 3.5; optionally B.6 [pdf is same as from previous class] |
| ☐ Wed 10/11 | Floating point operations | 3.6 study guide[pdf] |
| —October 12-15: Mid-Fall Recess— | ||
| ☐ Mon 10/16 | Floating point ops; Boolean Algebra [pdf] | Lab Assignment 3 due |
| ☐ Wed 10/18 | Boolean Algebra proofs [pdf] | 3.8, 9 study guide [pdf] |
| ☐ Fri 10/20 | Review or Guest Speaker | |
| ☐ Mon 10/23 | Elementary gates | Appendix B.2; Lab 4 [pdf] distributed. Due in two weeks (see below). |
| ☐ Wed 10/25 | Combinational logic | B.3; study guide for B.2 and B.3 [pdf] |
| ☐ Fri 10/27 | Converting truth tables to circuits; simplifying | No additional homework. Review the study guides since the last exam in preparation for Exam 2 on Monday. |
| ☐ Mon 10/30 | Exam 2 | Chapters 3, parts of Appendix B |
| ☐ Wed 11/1 | Creating a 1-bit ALU | B.5 |
| ☐ Fri 11/3 | Creating 1-bit ALU | B.5 concluded; study guide [pdf] |
| ☐ Mon 11/6 | Creating a 32-bit ALU | Lab Assignment 4 due |
| ☐ Wed 11/8 | Creating a 32-bit ALU | 5.1 |
| ☐ Fri 11/10 | The single-cycle data path | 5.1-5.3. |
| ☐ Mon 11/13 | The single-cycle data path | 5.1-5.3 again |
| ☐ Wed 11/15 | Performance | 5.1-4 through p. 314; study guide [pdf]; Lab 5 proposal is due. Here are this year's Lab 5 guidelines and suggestions: [pdf]. And here are last year's where more projects are suggested, such as calculators and games: [pdf] |
| ☐ Fri 11/17 | Performance | two diagrams from 5.5: Fig. 5.24 and Fig. 5.28. study guideSelections from 5.5 |
| ☐ Mon 11/20 | Multi-cycle data path | 4.1-5 [performance; notes in previous study guide] |
| —November 22-26: Thanksgiving Recess— | ||
| ☐ Mon 11/27 |
Multi-cycle data path Exception handling overview Chad Blank's overview of datapath [html with Macromedia Flash] |
Chapters 4, 5, 6.1-2, Appendix B |
| ☐ Wed 11/29 | Pipelining | 6.1,2 |
| ☐ Fri 12/1 | Pipelining hazards, overview | |
| ☐ Mon 12/4 | Pipelining hazards, more detail; summary of RISC vs CISC. | |
| ☐ Wed 12/6 | Lab 5 presentations | |
| ☐ Fri 12/8 | Lab 5 presentations. Written report for Lab 5 due. | |
| ☐ Mon 12/11 | Exam 3, 10:30 a.m.-12:30 p.m. | |