2:00-4:00 PM |
![]() |
4:00-6:00 PM |
![]() |
2:00-4:00 PM |
![]() |
Day | Lecture Topic | Lab Topic | Deadline | Patterson & Hennessey ARM 5th Readings |
Week 1 Tue May 7 | 1. Introduction / ISA | 0. IDE Set Up Clinics |
Sections
1.1 - 1.4, 1.7 |
|
Wed May 8 | 2. ISA and Binary | 1. Binary & C |
Sections
2.2 - 2.6, 3.2, 3.3 |
|
Thu May 9 | 3. LC2K ISA |
Sections
2.2 - 2.5 |
||
Fri May 10 | ||||
Week 2 Mon May 13 | 4. ARM ISA | 2. Project 1 - LC2K ISA |
Sections
2.2, 2.3, 2.5, 2.6 |
|
Tue May 14 | 5. Converting C to Assembly |
Sections
2.2, 2.3, 2.6, 2.7 |
||
Wed May 15 | 6. Function Calls in Assembly | 3. ARM Assembly | P1a |
Sections
2.8, 2.13 |
Thu May 16 | 7. Linker & Floating Point Arithmetic |
Sections
2.12, 3.2, 3.3, 3.5 |
||
Fri May 17 | P1s + P1m | |||
Week 3 Mon May 20 | 8. Combinational Logic and ALU Design | 4. Project 2 - Functions & Linking |
Sections
A.1 - A.3, A.5, C.2 |
|
Tue May 21 | 9. Sequential Logic and Finite State Machines | HW1 |
Sections
A.7 - A.9, A.11 |
|
Wed May 22 | 10. Single Cycle CPUs | 5. Digital Logic |
Sections
A.10, C.3, 4.1 - 4.4 |
|
Thu May 23 | 11. Multi Cycle CPUs |
Sections
4.1 - 4.4 |
||
Fri May 24 | ||||
Sat May 25 | P2a | |||
Sun May 26 | ||||
Week 4 Mon May 27 | No Class (Memorial Day) |
No Lab | ||
Tue May 28 | 12. Basic Pipelining | 6. Single & Multi Cycle Datapaths |
Sections
4.5 - 4.6 |
|
Wed May 29 | 13. Data Hazards and Forwarding |
Section
4.7 |
||
Thu May 30 | 14. Data Hazards and Control Hazards | 7. Advanced Assembly - Recursive Functions |
Section
4.7 |
|
Fri May 31 | P2l | |||
Sat Jun 1 | ||||
Sun Jun 2 | HW2 | |||
Week 5 Mon Jun 3 | Midterm Review | 7. Advanced Assembly - Recursive Functions | ||
Tue Jun 4 | Midterm Exam | No Lab | ||
Wed Jun 5 | 15. Control Hazards & Branch Prediction | 8. Project 3 - Pipelining |
Sections
4.8, 4.9 |
|
Thu Jun 6 | 16. Introduction to Caches |
Sections
5.1 - 5.3 |
||
Fri Jun 7 | P3 Checkpoint | |||
Week 6 Mon Jun 10 | 17. Cache Blocks and Write Policies | 9. Datapath Performance |
Section
5.3 |
|
Tue Jun 11 | 18. Direct Mapped and Set Associative Caches |
Sections
5.4, 5.8 |
||
Wed Jun 12 | 19. Classifying Cache Misses | 10. Project 4 - Caches | P3 |
Sections
5.4, 5.5 |
Thu Jun 13 | 20. Virtual Memory Pt. 1 |
Section
5.7 |
||
Fri Jun 14 | HW3 | |||
Week 7 Mon Jun 17 | 21. Virtual Memory Pt. 2 | 11. Cache-Aware Programming |
Section
5.7 |
|
Tue Jun 18 | 22. Speeding up Virtual Memory |
Section
5.7 |
||
Wed Jun 19 | No Class (Juneteenth) | No Lab | ||
Thu Jun 20 | 23. Modern Processors | 12. Cache and Virtual Memory Performance | ||
Fri Jun 21 | P4 | |||
Week 8 Mon Jun 24 | Final Review | 12. Cache and Virtual Memory Performance | HW4 Due | |
Tue Jun 25 | ||||
Wed Jun 26 | ||||
Thu Jun 27 | Final Exam (8 - 10 AM) |
Professor
brehob@umich.edu
IA
mmiyazi@umich.edu