Day | Lecture Topic | Lab Topic | Deadline | Patterson & Hennessey ARM 5th Readings |
Week 1 Wed Jan 8 | Classes Begin | |||
Thu Jan 9 | 1. Introduction |
Sections
1.1 - 1.4, 1.7 |
||
Fri Jan 10 | 1. Binary & C | |||
Mon Jan 13 | ||||
Tue Jan 14 | 2. ISA and Binary |
Sections
2.2 - 2.6, 3.2, 3.3 |
||
Week 2 Wed Jan 15 | ||||
Thu Jan 16 | 3. LC2K |
Sections
2.2 - 2.5 |
||
Fri Jan 17 | Computer Setup | |||
Mon Jan 20 | No Lab (MLK) | |||
Tue Jan 21 | 4. ARM |
Sections
2.2, 2.3, 2.5, 2.6 |
||
Week 3 Wed Jan 22 | ||||
Thu Jan 23 | 5. Converting C to Assembly |
Sections 2.2, 2.3, 2.6, 2.7 |
||
Fri Jan 24 | 2. Project 1 - LC2K ISA | |||
Mon Jan 27 | ||||
Tue Jan 28 | 6. Function Calls in Assembly |
Sections 2.8, 2.13 |
||
Week 4 Wed 29 | ||||
Thu Jan 30 | 7. Linking & Floating Point | P1a |
Sections 2.12, 3.2, 3.3, 3.5 |
|
Fri Jan 31 | 3. ARM Assembly | |||
Mon Feb 3 | HW 1 | |||
Tue Feb 4 | 8. Combinational Logic Design |
Sections A.1 - A.3, A.5, C.2 |
||
Week 5 Wed Feb 5 | ||||
Thu Feb 6 | 9. Sequential Logic Design | P1s + P1m |
Sections A.7 - A.9, A.11 |
|
Fri Feb 7 | 4. Project 2 - Functions & Linking | |||
Mon Feb 10 | ||||
Tue Feb 11 | 10. FSM & Single-Cycle Processor Design |
Sections A.10, C.3, 4.1 - 4.4 |
||
Week 6 Wed Feb 12 | ||||
Thu Feb 13 | 11. Multi-Cycle Processor Design |
Sections 4.1 - 4.4 |
||
Fri Feb 14 | 5. Digital Logic | |||
Mon Feb 17 | ||||
Tue Feb 18 | 12. Pipelined Processors |
Sections 4.5 - 4.6 |
||
Week 7 Wed Feb 19 | ||||
Thu Feb 20 | 13. Data Hazards | P2a |
Section 4.7 |
|
Fri Feb 21 | 6. Single- & Multi-Cycle Datapaths | |||
Mon Feb 24 | HW 2 | |||
Tue Feb 25 | 14. Data Hazards II |
Section 4.7 |
||
Week 8 Wed Feb 26 | ||||
Thu Feb 27 | Midterm Review | |||
Fri Feb 28 | No Lab (Break) | |||
Mon Mar 3 | ||||
Tue Mar 4 | No Lecture (Break) | |||
Week 9 Wed Mar 5 | ||||
Thu Mar 6 | No Lecture (Break) | |||
Fri Mar 7 | ||||
Mon Mar 10 | ||||
Tue Mar 11 | Midterm Exam | |||
Week 10 Wed Mar 12 | ||||
Thu Mar 13 | 15. Control Hazards & Branch Prediction |
Sections 4.8, 4.9 |
||
Fri Mar 14 | 7. Advanced Assembly | |||
Mon Mar 17 | HW 3 | |||
Tue Mar 18 | 16. Introduction to Caches |
Sections 5.1 - 5.3 |
||
Week 11 Wed Mar 19 | ||||
Thu Mar 20 | 17. Cache Blocks and Write Policies | P2l |
Section 5.3 |
|
Fri Mar 21 | 8. Project 3 - Pipelining | |||
Mon Mar 22 | ||||
Tue Mar 25 | 18. Direct-Mapped Caches |
Sections 5.4, 5.8 |
||
Week 12 Wed Mar 26 | ||||
Thu Mar 27 | 19. Set-Associative Caches | P3 Checkpoint |
Sections 5.4, 5.8 |
|
Fri Mar 28 | 9. Datapath Performance | |||
Mon Mar 31 | ||||
Tue Apr 1 | 20. Classifying Cache Misses |
Sections 5.4, 5.5 |
||
Week 13 Wed Apr 2 | ||||
Thu Apr 3 | 21. Virtual Memory | P3 |
Section 5.7 |
|
Fri Apr 4 | 10. Project 4 - Caches | |||
Mon Apr 7 | ||||
Tue Apr 8 | Extra Lecture | |||
Week 14 Wed Apr 9 | ||||
Thu Apr 10 | 22. Multi-Level Page Tables |
Section 5.7 |
||
Fri Apr 11 | 11. Cache-Aware Programming | |||
Mon Apr 14 | ||||
Tue Apr 15 | 23. Speeding up Virtual Memory |
Section 5.7 |
||
Week 15 Wed Apr 16 | ||||
Thu Apr 17 | P4 | |||
Fri Apr 18 | 12. Cache and Virtual Memory Performance | |||
Mon Apr 21 | HW 4 | |||
Tue Apr 22 | Exam Review | |||
Week 16 Wed Apr 23 | ||||
Thu Apr 24 | ||||
Fri Apr 25 | ||||
Mon Apr 28 | Final Exam |
Professor
brehob@umich.edu
Professor
manerkar@umich.edu
Lead GSI
hmuench@umich.edu
GSI
alnassar@umich.edu
GSI
paldea@umich.edu
GSI
jbaile@umich.edu
GSI
mdemissi@umich.edu
GSI
aaliu@umich.edu
GSI
aathiru@umich.edu
GSI
owenpark@umich.edu
GSI
lohitk@umich.edu
GSI
abhipol@umich.edu
IA
sbarstys@umich.edu
IA
graceboe@umich.edu
IA
zoiecamp@umich.edu
IA
ellench@umich.edu
IA
gehsieh@umich.edu
IA
meghnam@umich.edu
IA
masegal@umich.edu
IA
ssteph@umich.edu
IA
alxyang@umich.edu
IA
fredyin@umich.edu