Week |
Date |
Topic |
Book Chapter(s) |
Assignments |
1 |
Mon 08/25 |
Introduction, Ch.1 Notes |
Ch 1 |
Info assigned |
|
Wed 08/27 |
Number Representation |
Ch 3.1, 3.2 |
Info due, NumberRep assigned |
|
Fri 08/29 |
Integer arithmetic |
|
|
2 |
Mon 09/01 |
Labor Day Holiday - no class |
|
NumberRep due |
|
Wed 09/03 |
MIPS Intro |
Ch 2.1-2.3 |
|
|
Fri 09/05 |
Memory ops & Decisions |
Ch 2.6, 2.7, 2.9, A. 6 |
Simple Instructions assigned |
3 |
Mon 09/08 |
Memory ops & Decisions |
|
|
|
Wed 09/10 |
SPIM, if-then-else, while loop, for loop |
|
|
|
Fri 09/12 |
Procedures |
Ch 2.7, Appendix A |
Simple Instructions due |
4 |
Mon 09/15 |
SPIM I/O, factorial revisited, in-class notes |
|
|
|
Wed 09/17 |
Mergesort - corrected |
|
Prog Proj 1 assigned |
|
Fri 09/19 |
Mergesort - with merge, Quiz |
|
|
5 |
Mon 09/22 |
Floating Point |
Ch 3.4-3.6, 3.8, 3.10 |
|
|
Wed 09/24 |
Floating Point |
|
Prog Proj 1 due |
|
Fri 09/26 |
Midterm 1 |
|
Prog Proj 2 assigned |
6 |
Mon 09/29 |
Go over Midterm and Introduce Programming Project 2 |
|
|
|
Wed 10/01 |
Instruction formats |
2.9 and A.10, mainly |
|
|
Fri 10/03 |
Compilation, Assembly and Linking |
Ch 2.10, A. 1-A.4 |
|
7 |
Mon 10/06 |
Digital systems |
Appendix B (on the CDROM) |
Prog Proj 2 due |
|
Wed 10/08 |
Digital systems |
|
Basic Logic Design assigned |
|
Fri 10/10 |
Combinational Logic |
|
|
8 |
Mon 10/13 |
State machines; CPU implementation |
|
|
|
Wed 10/15 |
Pipelining |
Ch 6.1, 6.6, 6.10-6.12 |
|
|
Fri 10/17 |
Pipelining |
|
Basic Logic Design due |
9 |
Mon 10/20 |
Pipelining |
|
|
|
Wed 10/22 |
Caches |
Ch 7.1-7.3 |
|
|
Fri 10/24 |
Associative Caches |
|
|
10 |
Mon 10/27 |
Associative Caches |
|
|
|
Wed 10/29 |
Midterm review |
|
|
|
Fri 10/31 |
Midterm 2 |
|
|
11 |
Mon 11/03 |
I/O: Polling and Interrupts |
Ch 8.1, 8.5 |
|
|
Wed 11/05 |
I/O Assignment Discussion |
|
Prog Proj 3 assigned |
|
Fri 11/07 |
Programming w/interrupts - example, Fixed Mars, DMA |
App. A, Ch 8.5 |
|
12 |
Mon 11/10 |
Virtual Memory |
Ch 7.4-7.8 |
|
|
Wed 11/12 |
Virtual Memory |
|
|
|
Fri 11/14 |
Project session with TA |
|
|
13 |
Mon 11/17 |
I/O Disks |
Ch 8.1, 8.2, 8.10 |
|
|
Wed 11/19 |
Disk Addressing and RAID |
|
|
|
Fri 11/21 |
Programming Project 4 |
|
Prog Proj 4 assigned |
Thanksgiving |
Mon 11/24 |
Thanksgiving Break |
|
|
14 |
Mon 12/01 |
Buses |
Ch 8.4 |
Prog Proj 3 due |
|
Wed 12/03 |
I/O Systems Issues |
Ch 8.5, 8.6 |
|
|
Fri 12/05 |
Performance |
Ch 4 |
|
15 |
Mon 12/08 |
simpleblt.s, Parallelism |
|
Prog Proj 3 re-do assigned |
|
Wed 12/10 |
contestblt.s, Parallelism |
|
|
|
Fri 12/12 |
Final discussion and comments on project 4 |
|
Prog Proj 4 due |
Finals week |
Mon 12/15 |
Monday, Dec 15, 3:10-5:10 |
|
|
|
Fri 12/19 |
|
|
Prog Proj 3 re-do due |
|