Day | Lecture Topic | Lab Topic | Deadline | Patterson & Hennessey ARM 5th Readings |
Week 1 Mon Aug 25 | Classes Begin | 1. Binary & C | ||
Tue Aug 26 | 1. Introduction |
Sections
1.1 - 1.4, 1.7 |
||
Wed Aug 27 | ||||
Thu Aug 28 | 2. ISA and Binary |
Sections
2.2 - 2.6, 3.2, 3.3 |
||
Fri Aug 29 | 1. Binary & C | |||
Mon Sept 1 | No Lab (Memorial Day) | |||
Week 2 Tue Sept 2 | 3. LC2K |
Sections
2.2 - 2.5 |
||
Wed Sept 3 | ||||
Thu Sept 4 | 4. ARM |
Sections
2.2, 2.3, 2.5, 2.6 |
||
Fri Sept 5 | 2. Project 1 - LC2K ISA | |||
Mon Sept 8 | ||||
Week 3 Tue Sept 9 | 5. Converting C to Assembly |
Sections 2.2, 2.3, 2.6, 2.7 |
||
Wed Sept 10 | ||||
Thu Sept 11 | 6. Function Calls in Assembly | P1a |
Sections 2.8, 2.13 |
|
Fri Sept 12 | 3. ARM Assembly | |||
Mon Sept 15 | ||||
Week 4 Tue Sept 16 | 7. Linking & Floating Point |
Sections 2.12, 3.2, 3.3, 3.5 |
||
Wed Sept 17 | ||||
Thu Sept 18 | 8. Combinational Logic Design | P1s + P1m |
Sections A.1 - A.3, A.5, C.2 |
|
Fri Sept 19 | 4. Project 2 - Functions & Linking | |||
Mon Sept 20 | HW 1 | |||
Week 5 Tue Sept 23 | 9. Sequential Logic Design |
Sections A.7 - A.9, A.11 |
||
Wed Sept 24 | ||||
Thu Sept 25 | 10. FSM & Single-Cycle Processor Design |
Sections A.10, C.3, 4.1 - 4.4 |
||
Fri Sept 26 | 5. Digital Logic | |||
Mon Sept 29 | ||||
Week 6 Tue Sept 30 | 11. Multi-Cycle Processor Design |
Sections 4.1 - 4.4 |
||
Wed Oct 1 | ||||
Thu Oct 2 | 12. Pipelined Processors | P2a |
Sections 4.5 - 4.6 |
|
Fri Oct 3 | 6. Single- & Multi-Cycle Datapaths | |||
Mon Oct 6 | HW 2 | |||
Week 7 Tue Oct 7 | Midterm Review | |||
Wed Oct 8 | ||||
Thu Oct 9 | Midterm Exam 6-8 PM | |||
Fri Oct 10 | No Lab (Fall Break) | |||
Mon Oct 13 | ||||
Week 8 Tue Oct 14 | No Lecture (Fall Break) | |||
Wed Oct 15 | ||||
Thu Oct 16 | 13. Data Hazards |
Section 4.7 |
||
Fri Oct 17 | 7. Advanced Assembly | |||
Mon Oct 20 | ||||
Week 9 Tue Oct 21 | 14. Data Hazards II |
Section 4.7 |
||
Wed Oct 22 | ||||
Thu Oct 23 | 15. Control Hazards & Branch Prediction | P2l, P2r |
Sections 4.8, 4.9 |
|
Fri Oct 24 | 8. Project 3 - Pipelining | |||
Mon Oct 27 | ||||
Week 10 Tue Oct 28 | 16. Introduction to Caches |
Sections 5.1 - 5.3 |
||
Wed Oct 29 | ||||
Thu Oct 30 | 17. Cache Blocks and Write Policies |
Section 5.3 |
||
Fri Oct 31 | 9. Datapath Performance | |||
Mon Nov 3 | ||||
Week 11 Tue Nov 4 | 18. Direct-Mapped Caches | |||
Wed Nov 5 | ||||
Thu Nov 6 | 19. Set-Associative Caches | P3 Checkpoint |
Sections 5.4, 5.8 |
|
Fri Nov 7 | Slack | |||
Mon Nov 10 | ||||
Week 12 Tue Nov 11 | 20. Classifying Cache Misses |
Sections 5.4, 5.8 |
||
Wed Nov 12 | ||||
Thu Nov 13 | Bonus Lecture |
Sections 5.4, 5.5 |
||
Fri Nov 14 | 10. Project 4 - Caches | P3 | ||
Mon Nov 17 | HW 3 | |||
Week 13 Tue Nov 18 | 21. Virtual Memory |
Section 5.7 |
||
Wed Nov 19 | ||||
Thu Nov 20 | 22. Multi-Level Page Tables |
Section 5.7 |
||
Fri Nov 21 | 11. Cache-Aware Programming | |||
Mon Nov 24 | ||||
Week 14 Tue Nov 25 | No Lecture | |||
Wed Nov 26 | ||||
Thu Nov 27 | No Lecture (Thanksgiving Break) | |||
Fri Nov 28 | No Lab (Thanksgiving Break) | |||
Mon Dec 1 | ||||
Week 15 Tue Dec 2 | 23. Speeding up Virtual Memory |
Section 5.7 |
||
Wed Dec 3 | ||||
Thu Dec 4 | Final Review | P4 | ||
Fri Dec 5 | 12. Cache and Virtual Memory Performance | |||
Mon Dec 8 | HW 4 | |||
Week 16 Tue Dec 9 | Study Day | |||
Thu Dec 11 | Final Exam 10:30 AM - 12:30 PM |