EECS 370: Intro to Computer Organization

The University of Michigan, Spring 2025

Lectures
Live, In-Person  
Jon Beaumont
TTh 12-3:00pm
1060 FMCRB (North)
Asynchronous Lectures
Jonathan Beaumont
Studio Recordings
 Available Online
Assignments
Project Info
P2A due Fri, May 23 at 11:55pm
P2L due Fri, May 30 at 11:55pm

Homework Assignment
Due Wed, May 21st at 11:55pm

Lab Assignment
Due Sun, May 11 at 11:55pm
Get Help & Connect
Staff Office Hours   Join
Professor Office Hours
See calendar below.

Calendar   Open OH Calendar in Google Calendar



Exam Info

Midterm
Exam Details
Monday, June 2nd at 1:00 PM - 3:00 PM
Final
Exam Details
Monday, June 23rd at 8:00 AM - 10:00 AM  

Course Resources

Schedule

Day Lecture Topic Lab Topic Deadline Patterson & Hennessey ARM 5th Readings
Week 1 Tue May 6 1. Introduction

2. ISA and Binary
Sections
1.1 - 1.4, 1.7


Sections
2.2 - 2.6, 3.2, 3.3
Wed May 7 1. Binary & C
Thu May 8 3. LC2K

4. ARM
Sections
2.2 - 2.5


Sections
2.2, 2.3, 2.5, 2.6
Week 2 Mon May 12 2. LC2K
Tue May 13 5. Converting C to Assembly

6. Function Calls in Assembly
Sections
2.2, 2.3, 2.6, 2.7


Sections
2.8, 2.13
Wed May 14 3. ARM P1a
Thu May 15 7. Linking & Floating Point

8. Combinational Logic Design
Sections
2.12, 3.2, 3.3, 3.5


Sections
A.1 - A.3, A.5, C.2
Fri May 16 P1s+m
Week 3 Mon May 19 4. Functions and Linking
Tue May 20 5. Sequential Logic Design

6. FSM
Sections
A.7 - A.9, A.11


Sections
A.10, C.3
Wed May 21 5. Digital Logic HW1
Thu May 22 11. Single-Cycle Datapath

12. Multi-Cycle Datapath
Sections
4.1 - 4.4
Fri May 23 P2a
Week 4 Mon May 26 No Lab (Memorial Day)
Tue May 27 13. Pipelined Processors
Sections
4.5 - 4.6
Wed May 28 6. Single and Multi-cycle Datapaths HW2
Thu May 29 14. Data Hazards
Midterm Review
Sections
4.7
Fri May 30 P2l
Week 5 Mon June 2 No Lab (Midterm Exam)
Tue June 3 15. Control Hazards & Branch Prediction
Sections
4.8, 4.9
Wed June 4 7. Pipelining
Thu June 5 16. Introduction to Caches

17. Cache Blocks and Write Policies
Sections
5.1 - 5.3
Fri June 6 P3 Checkpoint
Week 6 Mon June 9 8. Datapath Performance
Tue June 10 18. Direct Mapped Caches

19. Set Associative Caches
Sections
5.4, 5.8
Wed June 11 9. Caches HW3
Thu June 12 20. Classifying Cache Misses

21. Virtual Memory
Sections
5.4, 5.5


Sections
5.7
Fri June 13 P3
Week 7 Mon June 16 10. Cache-aware Programming
Tue June 17 22. Speeding Up Virtual Memory

23. Final Review
Sections
5.7
Wed June 18 11. Cache and VM Performance HW4
Thu June 19 No Lecture (Juneteenth)
Fri June 20 P4
Week 8 Mon June 23 No Lab (Final Exam)

Staff

Jon
Jon Beaumont
He/him 

Professor

VS VS VS VS VS
Meron Demissie
she/her 

GSI

VSCode Ubuntu 🐶 🏕 🌃
Name
VSCode Vim Windows Ubuntu 📖 🌶 🔧 🥊
Téa Hajratwala head shot
Téa Hajratwala
she/her