| 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 22 | 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 | P3 | 
                                        Sections 5.4, 5.5  | 
                            ||
| Fri Nov 14 | 10. Project 4 - Caches | ||||
| 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 | 

Professor
jbbeau@umich.edu

Professor
manerkar@umich.edu

Professor
nbleier@umich.edu

Lead GSI
owenpark@umich.edu

GSI
brng@umich.edu

GSI
cadinc@umich.edu

GSI
jbaile@umich.edu

Tejas Maire
GSI
tmaire@umich.edu

IA
alxyang@umich.edu

IA
avachang@umich.edu

IA
ccchiu@umich.edu

IA
gehsieh@umich.edu

IA
guanlin@umich.edu

IA
liujosh@umich.edu