| January 2006 | ||||||
| Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 Week 1 |
9 Class 1: Course Overview, Computer Anatomy (set 1). Reading: Chapter 1 (1.7 optional) |
10 | 11 Class 2: Instructions (set 2) Reading: 2.1-2.5 |
12 | 13 Class 3: Instructions/Memory Class 4: Machine Language |
14 |
| 15 Week 2 |
16 MLK Day |
17 | 18 Class 5: Control Flow, pseudoinstructions (set 3) Reading: 2.6 HW(Ch 1) due |
19 | 20 Class 6: Constants/looping (set4) (set5: spim) Lab 1 (SPIM). Pre-lab due at start of class |
21 |
| 22 Week 3 |
23 Class 7: Stacks/procedures. Reading: 2.7-2.10 |
24 | 25 Class 8: Nested procedures Lab 1 due |
26 | 27 Class 9: Addressing/ISAs Reading: 2.13, 2.15-2.18 (skim 2.16) Class 10: Digital Logic (set 6) Reading: B.1, B.2, B.3. Skim B.5 QUIZ SPIM Project announced |
28 |
| 29 Week 4 |
30 Class 11: Logic (set 7) |
31 | ||||
| February 2006 | ||||||
| Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
| 1 Class 12: Logic, minimization (set 8) HW(Ch 2) due |
2 | 3 Class 13: K-Maps Class 14: Logic example, mux, decoders |
4 | |||
| 5 Week 5 |
6 Class 15: PLAs, sequential logic Reading: B.7-B.10, B.12 (skip Verilog details) |
7 | 8 Class 16: Latches, flipflops, state machines SPIM Project due |
9 | 10 Class 17: Finish memory. Class 18: Computer Arithmetic (set 9) AppB quiz |
11 |
| 12 Week 6 X Week |
13 Class 19: Review Feedback due |
14 | 15 6 Week Exam |
16 | 17 Class 20: Number representation Reading: 3.1-3.4. Skim 3.5 Lab 2 (LogicWorks) |
18 |
| 19 Week 7 |
20 Presidents Day |
21 | 22 Class 21: Computer Arithmetic. (set 10) |
23 | 24 Class 22: Floating point. (set 11) Reading: 3.6, 3.8 Class 23: MIPS FP instructions Lab 2 due |
25 |
| 26 Week 8 |
27 Class 24: ALU, multiplication. Paper topic due |
28 | ||||
| March 2006 | ||||||
| Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
| 1 Class 25: Performance. (set 12) Reading: Chapter 4 HW(Ch3) due |
2 | 3 Class 26: Perf. Metrics Class 27: Benchmarks |
4 | |||
| 5 Week 9 |
6 Class 28: Processor intro (set 13) Reading: 5.1-5.4 |
7 | 8 Class 29: Single cycle datapath HW(Ch4) due (prob 4.22) |
9 | 10 ArchLab1 ArchLab2 |
11 |
| 12 Spring Break |
13 Spring Break |
14 Spring Break |
15 Spring Break |
16 Spring Break |
17 Spring Break |
18 |
| 19 Week 10 |
20 Class 30: Single cycle control (set 14) |
21 | 22 Class 31: Single cycle control |
23 | 24 Class 32: Multicycle datapath (set 15) Reading: 5.5, 5.10, 5.11. First two pages of 5.6 Class 33: Multicycle implementation |
25 |
| 26 Week 11 |
27 Class 34: Multicycle control LW Project due (helpful example) (old example) |
28 | 29 Class 35: Memory hierarchy (set 16) Reading: 7.1-7.3 |
30 | 31 Class 36: Caching: blocks, associativity Class 37: Improved caching (set 17) HW(Ch5) Ch 5 quiz |
|
| April 2006 | ||||||
| Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
| 1 | ||||||
| 2 Week 12 X Week |
3 Class 38: Review (feedback due Wed) |
4 | 5 12 Week Exam |
6 | 7 Class 39: Improved caching (set 18) Class 40: Cache performance |
8 |
| 9 Week 13 |
10 Class 41: Virtual memory intro Reading: 7.4 (skip 531-536), 7.5, 7.7, 7.8 |
11 | 12 Class 42: VM finale, caching finale |
13 | 14 Class 43: Ethics: Copyright & DMCA Class 44: I/O intro Reading: Chapter 8 (skip 8.8) (set 19) Ethics reading quiz |
15 |
| 16 Week 14 |
17 Class 45: I/O finish |
18 | 19 Class 46: Pipeling intro Reading: 6.1, 6.9-6.12 (set 20) HW(Ch7) due |
20 | 21 Class 47: Pipelining Class 48: Pipeline control, hazards |
22 |
| 23 Week 15 |
24 Class 49: ILP and multiple issue (set 21) Course paper due |
25 | 26 Class 50: Improving multiple issue |
27 | 28 Class 51: Multiprocessors and SMT (set 22) Class 52: Conclusion (final exam review) |
29 |
| 30 Week 16 |
||||||
| May 2006 | ||||||
| Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
| 1 Study Day Final Exam (1330, MI200) |
2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 Grades Due |
12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 | |||