| Day | Lecture Topic | Lab Topic | Deadline | Patterson & Hennessey ARM 5th Readings |
| Week 1 Tue May 5 | 1. Intro & 2. ISA and Binary |
Section
1.1–1.4,1.7 & 2.2–2.6,3.2,3.3 |
||
| Wed May 6 | 1. Binary & C | |||
| Thu May 7 | 3. LC2K & 4. ARM |
Section
2.2–2.5 & 2.2,2.3,2.5,2.6 |
||
| Fri May 8 | ||||
| Week 2 Mon May 11 | 2. Project 1 – LC2K | |||
| Tue May 12 | 5. Converting C to Assembly & 6. Function Calls in Assembly |
Section
2.2,2.3,2.6,2.7 & 2.8,2.13 |
||
| Wed May 13 | 3. ARM | P1a | ||
| Thu May 14 | 7. Linking & Floating Point & 8. Combinational Logic Design |
Section
2.12,3.2,3.3,3.5 & A.1–A.3,A.5,C.2 |
||
| Fri May 15 | P1 s&m | |||
| Week 3 Mon May 18 | 4. Project 2 | |||
| Tue May 19 | 9. Sequential Logic Design & 10. FSM & Single-Cycle Processor Design | HW 1 |
Section
A.7–A.9,A.11 & A.10,C.3,4.1–4.4 |
|
| Wed May 20 | 5. Digital Logic | |||
| Thu May 21 | 11. Multi-Cycle Processor Design & 12. Pipelined Processors |
Section
4.1–4.4 & 4.5–4.6 |
||
| Fri May 22 | P2a | |||
| Week 4 Mon May 25 | No lab - Memorial Day | |||
| Tue May 26 | 13. Data Hazards & 14. Data Hazards II | HW 2 |
Section
4.7 & 4.7 |
|
| Wed May 27 | 6. Single and Multi-cycle Datapaths | |||
| Thu May 28 | 15. Control Hazards & Branch Prediction | |||
| Fri May 29 | P2l | |||
| Week 5 Mon Jun 1 | 7. Project 3 – Pipelining | |||
| Tue Jun 2 | 16. Introduction to Caches & 17. Cache Blocks and Write Policies |
Section
5.1–5.3 & 5.3 |
||
| Wed Jun 3 | Midterm | |||
| Thu Jun 4 | 18. Direct-Mapped Caches & 19. Set-Associative Caches |
Section
5.4,5.8 & 5.4,5.8 |
||
| Fri Jun 5 | P3 checkpoint | |||
| Week 6 Mon Jun 8 | 8. Datapath Performance | |||
| Tue Jun 9 | 20. Classifying Cache Misses & 21. Virtual Memory | HW 3 |
Section
5.4,5.5 & 5.7 |
|
| Wed Jun 10 | 9. Project 4 – Caches | |||
| Thu Jun 11 | 22. Multi-Level Page Tables & 23. Speeding up Virtual Memory |
Section
5.7 & 5.7 |
||
| Fri Jun 12 | P3 | |||
| Week 7 Mon Jun 15 | 10. Cache-Aware Programming | |||
| Tue Jun 16 | Review | HW 4 | ||
| Wed Jun 17 | 11. Cache and VM Performance | |||
| Thu Jun 18 | ||||
| Fri Jun 19 | Juneteenth | |||
| Week 8 Mon Jun 22 | P4 | |||
| Tue Jun 23 | Study Day | |||
| Wed Jun 24 | ||||
| Thu Jun 25 | Final Exam |

Professor
jbbeau@umich.edu