EECS 370: Intro to Computer Organization

The University of Michigan, Winter 2025

Announcement

Welcome to EECS 370 Winter 2025!

We will be holding Labs on Friday (1/10), Monday (1/13), and Tuesday (1/14). Please attend your registered lab section. If you need to change lab sections, please fill out the lab conflict form (under Administrative Requests).

Lectures
Live, In-Person  
Mark Brehob
TTh 9am-10:30am
1571 GGBL (North)
Mark Brehob
TTh 12pm-1:30pm
1109 FXB (North)
Yatin Manerkar
TTh 1:30pm-3pm
1109 FXB (North)
Mark Brehob
TTh 3pm-4:30pm
1013 DOW (North)
Asynchronous Lectures
Jonathan Beaumont
Studio Recordings
 Available Online
Get Help & Connect
Staff Office Hours   Join
Professor Office Hours
See calendar below.
Piazza Q&A

Calendar   Open OH Calendar in Google Calendar Add OH Calendar to My Calendar



Exam Info

Midterm
Exam Details
Tuesday, March 11th at 7 PM - 9 PM
Exam Review
TBD
Final
Exam Details
Monday, April 28th at 10:30 AM - 12:30 PM
Exam Review
TBD

Course Resources

Schedule

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

Staff

Mark Brehob
Mark Brehob

Professor

brehob@umich.edu

Yatin Manerkar
Yatin Manerkar

Professor

manerkar@umich.edu

Hunter Muench
he/him 

Lead GSI

hmuench@umich.edu

VSCode XCode Windows ๐ŸŠ ๐ŸŒด
Ibrahim
Ibrahim Alnassar
 

GSI

alnassar@umich.edu

VSCode Vim Windows Ubuntu ๐Ÿ‹ ๐ŸŽฎ ๐Ÿ€ ๐Ÿณ
Paul Aldea
he/him 

GSI

paldea@umich.edu

VSCode Windows Ubuntu โŒจ ๐Ÿฟ โ™Ÿ ๐Ÿ’ช โœˆ ๐ŸŽฅ
Jonathan Bailey
Jonathan Bailey
 

GSI

jbaile@umich.edu

Ubuntu Vim ๐Ÿšฒ ๐ŸŽž ๐Ÿ… ๐Ÿ“ผ
Meron Demissie
she/her 

GSI

mdemissi@umich.edu

VSCode Ubuntu ๐Ÿถ ๐Ÿ• โ›ช ๐ŸŒƒ
Andrea Liu
Andrea Liu
 

GSI

aaliu@umich.edu

VSCode Vim ๐ŸŽผ ๐ŸŽจ ๐Ÿฅฑ
Amrita
 

GSI

aathiru@umich.edu

VSCode VS Windows ๐Ÿž ๐Ÿงถ ๐Ÿฅ›
Owen Park
Owen Park
he/him 

GSI

owenpark@umich.edu

VSCode CLion Vim Ubuntu โ›ณ ๐Ÿ€
Lohit Kamatham

GSI

lohitk@umich.edu

VSCode VS Windows Ubuntu ๐Ÿธ ๐Ÿƒ ๐Ÿ€
Name
he/him

GSI

abhipol@umich.edu

VSCode Vim Windows Ubuntu ๐Ÿ“– ๐ŸŒถ ๐Ÿ”ง ๐ŸฅŠ
Stephen Barstys
Stephen Barstys
he/him 

IA

sbarstys@umich.edu

VSCode VS Windows Ubuntu ๐Ÿงฒ ๐ŸŽท ๐Ÿฅ ๐ŸŽฎ
Grace Boettger
Grace Boettger
she/her 

IA

graceboe@umich.edu

VSCode Windows Ubuntu ๐Ÿถ โšฝ ๐Ÿ“ท ๐Ÿฆž
Zoie Camp
Zoie Camp
she/her 

IA

zoiecamp@umich.edu

VSCode XCode ๐Ÿ” ๐Ÿฑ ๐ŸŽถ
Ellen Chlachidze
Ellen Chlachidze
 

IA

ellench@umich.edu

VSCode XCode ๐ŸŽต ๐Ÿ“š ๐Ÿงถ ๐Ÿฅ‹
Gloria Hsieh
Gloria Hsieh
she/her 

IA

gehsieh@umich.edu

VSCode ๐ŸŽป ๐ŸŽง ๐Ÿต ๐Ÿณ
Meghna Mahesh
 

IA

meghnam@umich.edu

VSCode XCode ๐Ÿฅพ ๐Ÿต โšพ ๐Ÿ„
Maya Segal
she/her 

IA

masegal@umich.edu

VSCode XCode ๐ŸŽธ โ˜• ๐ŸŒฒ โšฝ
Name
he/him

IA

ssteph@umich.edu

VSCode Windows โ›ต โ˜• ๐Ÿ•
Alex Yang
Alex Yang
he/him 

IA

alxyang@umich.edu

VSCode ๐Ÿ•บ ๐Ÿ‚ ๐ŸŽ
Yihang (Frederick) Yin
he/him, they/them 

IA

fredyin@umich.edu

VSCode Vim Ubuntu ๐Ÿ‡จ๐Ÿ‡ณ โš ๐ŸŽธ ๐Ÿ“ป ๐Ÿฆˆ ๐Ÿ’€