EECS 370: Intro to Computer Organization

The University of Michigan, Fall 2024

Announcement

Welcome to EECS 370 Fall 2024!

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



Office Hours

Office Hours

Please see the above calendar for when each queue is open. All office hours are color coded based on where they are and what type they are (individual vs group).

When you come to office hours, please be sure to specify your location. If we can't find you we'll have to pop you off the queue and you'll have to wait in line again.

If the queue is busy, staff members might limit each student to 10 minutes.

Please have your questions ready! Unfortunately we only have so much time to spend with you.

BBB Atrium

UGLI Basement

Virtual

Admin Requests

Lectures

Beaumont
Jonathan Beaumont
Lecture
Office Hours
Several options - see Google calendar
See GCal for OH format
Beaumont
Gokul Ravi
Lecture
Office Hours
Tu 4:30 - 5:30 PM

Labs

Lab Slides and Worksheets

Friday Labs
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
Monday Labs
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

Recorded Labs

Mason
Mason Nelson
Lab
Time & Location
YouTube Labs from Past Terms

Projects

Project 1

Assembler, Simulator, and Assembly-Language Multiplication

Project 2

Advanced Assembler and Linker

Project 4

Data and Memory Cache Simulator


Homeworks  

Exams

Midterm

Wednesday, October 9th at 7 - 9 PM

Final

Wednesday, December 11th at 10:30 AM - 12:30 PM

Review Sessions

Midterm Review

TBD

Final Exam Review

TBD

Course Resources

Grade Calculator

Schedule

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 P3
Sections
5.4, 5.5
Fri Nov 15 11. Cache-Aware Programming
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 HW 4
Week 15 Tue Dec 3 TBD
Wed Dec 4
Thu Dec 5 Final Review P4
Fri Dec 6 No Lab
Mon Dec 9
Week 16 Tue Dec 10 Study Day
Wed Dec 11 Final Exam 10:30 AM - 12:30 PM

Staff

Jon
Jon Beaumont
 

Professor

jbbeau@umich.edu

VS VS VS VS VS
Gokul Ravi
 

Professor

gsravi@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 ๐ŸŽผ ๐ŸŽจ ๐Ÿฅฑ
Parth Raut
he/him 

GSI

praut@umich.edu

VSCode Windows Ubuntu ๐Ÿ‹ ๐ŸŽน ๐ŸŽข
Amrita
Amrita Thirumalai
 

GSI

aathiru@umich.edu

VSCode VS Windows ๐Ÿž ๐Ÿงถ ๐Ÿฅ› ๐Ÿค–
David Zhong
 

GSI

dzhong@umich.edu

VSCode Vim Windows Ubuntu โšฝ ๐ŸŽฎ ๐ŸŽถ ๐Ÿง—
Shourya Bansal
 

IA

bansalsh@umich.edu

VSCode CLion 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 ๐Ÿถ โšฝ ๐Ÿ“ท ๐Ÿฆž
Alexander Bowler
he/him 

IA

albowler@umich.edu

VSCode Windows ๐Ÿง— ๐Ÿ•
Zoie Camp
Zoie Camp
she/her 

IA

zoiecamp@umich.edu

VSCode XCode ๐Ÿ” ๐Ÿฑ ๐ŸŽถ
Hriday Chhabria
he/him 

IA

hridayc@umich.edu

VSCode XCode ๐ŸŽฅ ๐Ÿ‘Ÿ ๐Ÿงธ
Ellen Chlachidze
Ellen Chlachidze
 

IA

ellench@umich.edu

VSCode XCode ๐ŸŽต ๐Ÿ“š ๐Ÿงถ ๐Ÿฅ‹
Sami Fayyad
he/him 

IA

samiuf@umich.edu

VSCode XCode Vim ๐Ÿ‹ ๐Ÿ‡ฏ๐Ÿ‡ด ๐Ÿ‡ฌ๐Ÿ‡ง ๐Ÿ—ฃ ๐ŸŽต ๐ŸŽท
Gloria Hsieh
Gloria Hsieh
she/her 

IA

gehsieh@umich.edu

VSCode ๐ŸŽป ๐ŸŽง ๐Ÿต ๐Ÿณ
Andy Huang
Andy Huang
 

IA

huandy@umich.edu

Meghna Mahesh
 

IA

meghnam@umich.edu

VSCode XCode ๐Ÿฅพ ๐Ÿต โšพ ๐Ÿ„
Tejas Maire
Tejas Maire

IA

tmaire@umich.edu

VSCode VS ๐Ÿ€ ๐Ÿˆ โœˆ
Iman Malik
Iman Malik

IA

imanmal@umich.edu

VSCode XCode Vim ๐Ÿง‹ ๐Ÿชค โ™  ๐ŸŽฌ
Owen Park
Owen Park
he/him 

IA

owenpark@umich.edu

VSCode CLion Vim Ubuntu โ›ณ ๐Ÿ€
Hemil Shah
Hemil Shah
 

IA

heshah@umich.edu

VSCode Ubuntu ๐ŸŽพ ๐Ÿ” โ™ 
Maya Segal
she/her 

IA

masegal@umich.edu

VSCode XCode ๐ŸŽธ โ˜• ๐ŸŒฒ โšฝ
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 ๐Ÿ‡จ๐Ÿ‡ณ โš ๐ŸŽธ ๐Ÿ“ป ๐Ÿฆˆ ๐Ÿ’€