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

Professor
brehob@umich.edu

Professor
manerkar@umich.edu

Professor
mahlke@umich.edu

Alec Zettel
GSI
adzettel@umich.edu

GSI
brng@umich.edu

GSI
cadinc@umich.edu

GSI
jbaile@umich.edu

Tejas Maire
GSI
tmaire@umich.edu

IA
ccchiu@umich.edu

IA
gehsieh@umich.edu

IA
guanlin@umich.edu

Asbestos
Class Mascot