8:00-10:00 AM | |
8:30-10:30 AM | |
9:30-11:30 AM | |
11:30-1:30 PM | |
1:30-3:30 PM | |
2:00-4:00 PM | |
3:30-5:30 PM | |
4:00-6:00 PM |
8:30-10:30 AM | |
2:30-4:30 PM | |
3:30-5:30 PM | |
4:30-6:30 PM | |
5:30-7:30 PM |
Day | Lecture Topic | Lab Topic | Deadline | Patterson & Hennessey ARM 5th Readings |
Week 1 Mon Aug 26 | Classes Begin | 1. Binary & C | ||
Tue Aug 27 | 1. Introduction |
Sections
1.1 - 1.4, 1.7 |
||
Wed Aug 28 | ||||
Thu Aug 29 | 2. ISA and Binary |
Sections
2.2 - 2.6, 3.2, 3.3 |
||
Fri Aug 30 | 1. Binary & C | |||
Mon Sept 2 | No Lab (Memorial Day) | |||
Week 2 Tue Sept 3 | 3. LC2K |
Sections
2.2 - 2.5 |
||
Wed Sept 4 | ||||
Thu Sept 5 | 4. ARM |
Sections
2.2, 2.3, 2.5, 2.6 |
||
Fri Sept 6 | 2. Project 1 - LC2K ISA | |||
Mon Sept 9 | ||||
Week 3 Tue Sept 10 | 5. Converting C to Assembly |
Sections 2.2, 2.3, 2.6, 2.7 |
||
Wed Sept 11 | ||||
Thu Sept 12 | 6. Function Calls in Assembly | P1a |
Sections 2.8, 2.13 |
|
Fri Sept 13 | 3. ARM Assembly | |||
Mon Sept 16 | ||||
Week 4 Tue Sept 17 | 7. Linking & Floating Point |
Sections 2.12, 3.2, 3.3, 3.5 |
||
Wed Sept 18 | ||||
Thu Sept 19 | 8. Combinational Logic Design | P1s + P1m |
Sections A.1 - A.3, A.5, C.2 |
|
Fri Sept 20 | 4. Project 2 - Functions & Linking | |||
Mon Sept 23 | HW 1 | |||
Week 5 Tue Sept 24 | 9. Sequential Logic Design |
Sections A.7 - A.9, A.11 |
||
Wed Sept 25 | ||||
Thu Sept 26 | 10. FSM & Single-Cycle Processor Design |
Sections A.10, C.3, 4.1 - 4.4 |
||
Fri Sept 27 | 5. Digital Logic | |||
Mon Sept 30 | ||||
Week 6 Tue Oct 1 | 11. Multi-Cycle Processor Design |
Sections 4.1 - 4.4 |
||
Wed Oct 2 | ||||
Thu Oct 3 | 12. Pipelined Processors | P2a |
Sections 4.5 - 4.6 |
|
Fri Oct 4 | 6. Single- & Multi-Cycle Datapaths | |||
Mon Oct 7 | HW 2 | |||
Week 7 Tue Oct 8 | Midterm Review | |||
Wed Oct 9 | Midterm Exam 7-9 PM | |||
Thu Oct 10 | No Lecture | |||
Fri Oct 11 | No Lab (Fall Break) | |||
Mon Oct 14 | ||||
Week 8 Tue Oct 15 | No Lecture (Fall Break) | |||
Wed Oct 16 | ||||
Thu Oct 17 | 13. Data Hazards |
Section 4.7 |
||
Fri Oct 18 | 7. Advanced Assembly | |||
Mon Oct 21 | ||||
Week 9 Tue Oct 22 | 14. Data Hazards II |
Section 4.7 |
||
Wed Oct 23 | ||||
Thu Oct 24 | 15. Control Hazards & Branch Prediction | P2l, P2r |
Sections 4.8, 4.9 |
|
Fri Oct 25 | 8. Project 3 - Pipelining | |||
Mon Oct 28 | ||||
Week 10 Tue Oct 29 | 16. Introduction to Caches |
Sections 5.1 - 5.3 |
||
Wed Oct 30 | ||||
Thu Oct 31 | 17. Cache Blocks and Write Policies |
Section 5.3 |
||
Fri Nov 1 | 9. Datapath Performance | |||
Mon Nov 4 | ||||
Week 11 Tue Nov 5 | Bonus Lecture (Election Day) | |||
Wed Nov 6 | ||||
Thu Nov 7 | 18. Direct-Mapped Caches | P3 Checkpoint |
Sections 5.4, 5.8 |
|
Fri Nov 8 | 10. Project 4 - Caches | |||
Mon Nov 11 | ||||
Week 12 Tue Nov 12 | 19. Set-Associative Caches |
Sections 5.4, 5.8 |
||
Wed Nov 13 | ||||
Thu Nov 14 | 20. Classifying Cache Misses |
Sections 5.4, 5.5 |
||
Fri Nov 15 | 11. Cache-Aware Programming | P3 | ||
Mon Nov 18 | HW 3 | |||
Week 13 Tue Nov 19 | 21. Virtual Memory |
Section 5.7 |
||
Wed Nov 20 | ||||
Thu Nov 21 | 22. Multi-Level Page Tables |
Section 5.7 |
||
Fri Nov 22 | 12. Cache and Virtual Memory Performance | |||
Mon Nov 25 | ||||
Week 14 Tue Nov 26 | 23. Speeding up Virtual Memory |
Section 5.7 |
||
Wed Nov 27 | ||||
Thu Nov 28 | No Lecture (Thanksgiving Break) | |||
Fri Nov 29 | No Lab (Thanksgiving Break) | |||
Mon Dec 2 | ||||
Week 15 Tue Dec 3 | TBD | |||
Wed Dec 4 | ||||
Thu Dec 5 | Final Review | P4 | ||
Fri Dec 6 | No Lab | |||
Mon Dec 9 | HW 4 | |||
Week 16 Tue Dec 10 | Study Day | |||
Wed Dec 11 | Final Exam 10:30 AM - 12:30 PM |
Professor
jbbeau@umich.edu
Professor
gsravi@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
praut@umich.edu
GSI
aathiru@umich.edu
GSI
dzhong@umich.edu
IA
bansalsh@umich.edu
IA
sbarstys@umich.edu
IA
graceboe@umich.edu
IA
albowler@umich.edu
IA
zoiecamp@umich.edu
IA
hridayc@umich.edu
IA
ellench@umich.edu
IA
samiuf@umich.edu
IA
gehsieh@umich.edu
IA
huandy@umich.edu
IA
meghnam@umich.edu
IA
tmaire@umich.edu
IA
imanmal@umich.edu
IA
owenpark@umich.edu
IA
heshah@umich.edu
IA
masegal@umich.edu
IA
alxyang@umich.edu
IA
fredyin@umich.edu