| DAY | CLASS | READING | Ass. Out | Ass. In |
| M1 | Syllabus, Architecture Basics Compilation/Assembly Example Example C code |
Ch. 1 P&H | HW#1 | |
| W1 | More C (.pdf) Pointer Exercise (.pdf) |
Ch. 1-1.6 K&R and/or Essential C |
PP#0 | |
| F1 | Yet More C: struct, typedef, make structs.c typedefs.c |
|||
| M2 | Start MIPS simple.s add_up.s In Class Exercises (.doc) |
Ch. 2.1-2.4 Skim A.1, A.5, A.10 through A-49 |
PP#1 | |
| W2 | MIPS: Logic/Loops More Instructions (.html) decisions.txt |
Ch. 2.5-2.6 |
HW #2 | HW#1,PP#0 |
| F2 | Continue Decisions | |||
| M3 | MLK Day | |||
| W3 | MIPS: Procedures (.html) Procedure Example (.txt) fact.s In Class Exercise |
Ch. 2.7-2.10 Skim A.6 |
HW #3 | HW #2 |
| F3 | MIPS: Procedures/Addressing | 2.11,2.13 | PP #1 | |
| M4 | Arrays vs. Pointers Disassembler Project worksheet (.txt) |
2.15-2.18 | PP#2 | |
| W4 | Computer Arithmetic Multiplication (.pdf) |
3.1-3.3 skim 3.4 | HW#4 | HW #3 |
| F4 | Floating Point | 3.4, 3.6 | ||
| M5 | Performance (.pdf) | Chapter 4 (+4.7) | HW #5 | HW #4 |
| W5 | Gates + Logisim Exercise(.html) | B.1-B.3 | PP#2 | |
| F5 | midterm review |
B.5 | HW #5 | |
| M6 | MIDTERM | PP#3 | ||
| W6 | ALU (.pdf) State Elements state_elements.circ Discuss Assembler |
B.7-B.8 (through B-54) B.10 |
HW #6 | |
| F6 | RAM | B.9 | ||
| M7 | Datapath (.ppt) PathSim (.html) PathSim Lab (.html) |
5.1-5.3 | HW #7 | HW #6 |
| W7 | Multicycle | CH. 5.4, 5.5, 5.10, 5.11 | ||
| F7 | Pipelining | 6.1, skim 6.2 |
||
| M8 | Finish Pipelining Look at IA-32 and P4 |
6.9, 6.11, 6.12 5.9, 6.10, P4 Paper |
PP #3 | |
| W8 | Memory Hierarchy (.pdf) | 7.1-7.3 | HW #8 | HW #7 |
| F8 | Guest Speaker | |||
| M9 | Virtual Memory (.pdf) Disks and Raid(.pdf) |
7.4 (through p. 528) 7.5, skim 7.6 and 7.8 8.1, 8.2 |
||
| W9 | I/O and Buses (.pdf) | 8.3-8.5, 8.6, 8.9-8.10 | HW #9 | HW #8 |
| F9 | Multi-processors | 9.1-9.4, 9.7, 9.10, 9.11 | ||
| M10 | Presentations | |||
| W10 | Presentations | HW #9 | ||
| F10 | Wrap-Up/Review | |||
| M11 | FINAL (8-11 AM) |