| January 2009 | ||||||
| Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
| 1 | 2 | 3 | ||||
| 4 Week 1 |
5 | 6 |
7 | 8 Class 1: Course Overview, Computer Anatomy (set 1). Instructions (set 2) Reading: Sections 1.1-1.3,1.5-1.6, 2.1-2.3,2.5-2.6 |
9 | 10 |
| 11 Week 2 |
12 | 13 Class 2: Instructions/Memory/Machine Language. Control Flow, pseudoinstructions (set 3) Reading: 2.7 |
14 | 15 Class 3: Control flow continued. Constants/looping HW 1 due (Ch. 1/part 2) (solution) |
16 | 17 |
| 18 Week 3 |
19 MLK Day |
20 Monday Schedule |
21 | 22 Class 4: Stacks/procedures (set4) Reading: 2.8-2.10,2.12 HW 2 due (Ch. 2 cont) (solution) |
23 | 24 |
| 25 Week 4 |
26 | 27 Class 5: SPIM lab (meet in MI392) (set5: spim) HW 3 due (Ch. 2 cont) (solution) |
28 | 29 Class 6: Nested procedures Lab 1 (SPIM) due SPIM Project announced (project tips) |
30 | 31 |
| February 2009 | ||||||
| Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
| 1 Week 5 |
2 | 3 Class 7: Digital Logic (set 6) Logic, minimization (set 7) Reading: C.1, C.2, C.3. Skim C.5 QUIZ(Chapter 2) |
4 | 5 Class 8: K-maps HW 4 due (Ch. 2 end) (solution) (Exer. 2-27) |
6 | 7 |
| 8 Week 6 X Week |
9 | 10 Class 9: Logic example, muxes (set 8). Sequential logic, flip-flops Reading: C.7-C.10, C.12 (skip Verilog details) HW 5 due (App. C)(solution) "Early Extra Credit" deadline for Project 1 |
11 | 12 6 Week Exam (sample exam) |
13 | 14 |
| 15 Week 7 |
16 Presidents Day |
17 Class 10: LogicWorks lab (meet in MI392) |
18 | 19 Class 11: State machines, SRAM/DRAM SPIM Project due (solution) |
20 | 21 |
| 22 Week 8 |
23 | 24 Class 12: Computer Arithmetic (set 9). Number representation. Reading: 2.4, 3.1-3.3. Skim 3.4. LW lab due LW Project announced (helpful example) |
25 | 26 Class 13: More Computer Arithmetic. (set 10). MIPS FP instructions. Reading: pages 259-262, section 3.8 Paper description due (update/coversheet) |
27 | 28 |
| March 2009 | ||||||
| Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
| 1 Week 9 |
2 | 3 Class 14: Project discussion. ALU, multiplication. |
4 | 5 Class 15: Performance. (set 12) Reading: 1.4, 1.7-1.9 HW 6 due (Chap. 3) (solution) |
6 | 7 |
| 8 Week 10 |
9 | 10 Class 16: Perf. Metrics. Benchmarks. LW Project due |
11 | 12 Class 17: Processor intro (set 13) Reading: 4.1-4.4 HW 7 due (Chap. 1 perf.) (solution) |
13 | 14 |
| 15 Spring Break |
16 Spring Break |
17 Spring Break |
18 Spring Break |
19 Spring Break |
20 Spring Break |
21 |
| 22 Week 11 |
23 | 24 Class 18: Single cycle datapath. Single cycle control (set 14) |
25 | 26 Class 19: Memory hierarchy (set 15) Reading: 5.1-5.3 HW 8 due (Ch. 4 - single cyc) (solution) |
27 | 28 |
| 29 Week 12 X Week |
30 | 31 Class 20: Hardware lab. Review: datapath HW. |
||||
| April 2009 | ||||||
| Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
| 1 | 2 12 Week Exam (sample exam) Feedback Due |
3 | 4 | |||
| 5 Week 13 |
6 | 7 Class 21: Caching: blocks, associativity. Improved caching (set 16) |
8 | 9 Ethics: Copyright and DMCA. Ethics reading Ethics quiz |
10 | 11 |
| 12 Week 14 |
13 | 14 Class 22: Cache performance, Virtual memory (set 17) HW 9 due (Chap. 5 start) (solution) |
15 | 16 Class 23: Virtual memory Reading: 5.4 (skip 511-515), 5.5, 5.11, 5.12 |
17 | 18 |
| 19 Week 15 |
20 | 21 Class 24: I/O Reading: Chapter 6 (skip 6.10, 6.11) (set 18). Course paper due (update/coversheet) |
22 | 23 Class 25: Pipelining (set 19) Reading: 4.5, 4.10, 4.11, 4.13, 4.14 HW 10 due (Chap. 5 end) (solution) |
24 | 25 |
| 26 Week 16 |
27 | 28 Class 26: Multiple issue, Multicore, and SMT (set 20) Reading: 2.11 (synch.), 7.1, 7.2 HW due (Chap. 4/6) |
29 Study Day |
30 | ||
| May 2009 | ||||||
| Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
| 1 | 2 | |||||
| 3 | 4 | 5 Final Exam (0755) (review sheet) |
6 | 7 | 8 | 9 Grades Due |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 | ||||||