EECS 370: Intro to Computer Organization

The University of Michigan, Fall 2025

Announcement

Welcome to EECS 370 Fall 2025! All course material will be published here when in is available

Lectures
Live, In-Person  
Nathaniel Bleier
TTh 10:30am-12pm
1109 FXB (North)
Jon Beaumont
TTh 12-3:00pm
1109 FXB (North)
Yatin Manerkar
TTh 3-4:30pm
220 CHRYS (North)
Asynchronous Lectures
Jonathan Beaumont
Studio Recordings
 Available Online
Assignments
Project Info
Get Help & Connect
Staff Office Hours
TBA
Professor Office Hours
TBA

Calendar   Open OH Calendar in Google Calendar



Exam Info

Midterm
Exam Date and Time
Thursday, October 9th at 6:00 PM - 8:00 PM

Final
Exam Date and Time
Thursday, December 11th at 10:30 AM - 12:30 PM  

Course Resources

Schedule

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

Staff

Coming soon