Day | Lecture Topic | Lab Topic | Deadline | Patterson & Hennessey ARM 5th Readings |
Week 1 Tue May 6 | 1. Introduction 2. ISA and Binary |
Sections
1.1 - 1.4, 1.7 Sections
2.2 - 2.6, 3.2, 3.3 |
||
Wed May 7 | 1. Binary & C | |||
Thu May 8 |
3. LC2K 4. ARM |
Sections
2.2 - 2.5 Sections
2.2, 2.3, 2.5, 2.6 |
||
Week 2 Mon May 12 | 2. LC2K | |||
Tue May 13 |
5. Converting C to Assembly 6. Function Calls in Assembly |
Sections
2.2, 2.3, 2.6, 2.7
Sections
2.8, 2.13 |
||
Wed May 14 | 3. ARM | P1a | ||
Thu May 15 |
7. Linking & Floating Point 8. Combinational Logic Design |
Sections
2.12, 3.2, 3.3, 3.5
Sections
A.1 - A.3, A.5, C.2 |
||
Fri May 16 | P1s+m | |||
Week 3 Mon May 19 | 4. Functions and Linking | |||
Tue May 20 |
5. Sequential Logic Design 6. FSM |
Sections
A.7 - A.9, A.11 Sections
A.10, C.3 |
||
Wed May 21 | 5. Digital Logic | HW1 | ||
Thu May 22 |
11. Single-Cycle Datapath 12. Multi-Cycle Datapath |
Sections
4.1 - 4.4 |
||
Fri May 23 | P2a | |||
Week 4 Mon May 26 | No Lab (Memorial Day) | |||
Tue May 27 | 13. Pipelined Processors |
Sections
4.5 - 4.6 |
||
Wed May 28 | 6. Single and Multi-cycle Datapaths | HW2 | ||
Thu May 29 |
14. Data Hazards Midterm Review |
Sections
4.7 |
||
Fri May 30 | P2l | |||
Week 5 Mon June 2 | No Lab (Midterm Exam) | |||
Tue June 3 | 15. Control Hazards & Branch Prediction |
Sections
4.8, 4.9 |
||
Wed June 4 | 7. Pipelining | |||
Thu June 5 |
16. Introduction to Caches 17. Cache Blocks and Write Policies |
Sections
5.1 - 5.3 |
||
Fri June 6 | P3 Checkpoint | |||
Week 6 Mon June 9 | 8. Datapath Performance | |||
Tue June 10 |
18. Direct Mapped Caches 19. Set Associative Caches |
Sections
5.4, 5.8 |
||
Wed June 11 | 9. Caches | HW3 | ||
Thu June 12 |
20. Classifying Cache Misses
21. Virtual Memory |
Sections
5.4, 5.5 Sections
5.7 |
||
Fri June 13 | P3 | |||
Week 7 Mon June 16 | 10. Cache-aware Programming | |||
Tue June 17 |
22. Speeding Up Virtual Memory 23. Final Review |
Sections
5.7 |
||
Wed June 18 | 11. Cache and VM Performance | HW4 | ||
Thu June 19 | No Lecture (Juneteenth) | |||
Fri June 20 | P4 | |||
Week 8 Mon June 23 | No Lab (Final Exam) |