EECS 370: Intro to Computer Organization

The University of Michigan, Spring 2022

Looking for Winter 2022?

Calendar


Course Calendar | Office Hours Calendar

Lecture

Jonathan Beaumont head shot
Jon Beaumont
Lecture
Office Hours
See calendar
In-Person, 3828 BBB Remote, Zoom

Discussions

Monday/Wednesday Discussion
Mouse over the staff icons for more info!
                   

       

Assignments

Project 1

Assembler, Simulator, and Assembly-Language Multiplication

Project 2

Assembler and Linker

Exams

Admin Requests

Exam Conflicts and Accomodations are due by May 13th.

Schedule

Day Topic Assignment Released Assignment Deadline Patterson & Hennessey ARM 5th Readings
Week 1: May 3 - May 6
Tue May 3 Lecture 1: Introduction
P1 & HW1 Out
Sections 1.1, 1.2, 1.3, 1.4, 1.7
Wed May 4 Lecture 2: ISA and Binary
Sections 2.2, 2.3, 2.5, 2.6
Discussion 1: C & Binary (EECS 280 Review)
Sections 2.4, 2.6, 3.2
Thu May 5 Lecture 3: LC2K
Sections 2.2, 2.3, 2.5, 2.6
Week 2: May 9 - May 13
Mon May 9 Lecture 4: ARM
HW2 Out HW1 Due (Sun)
Sections 2.2, 2.3, 2.6, 2.7, 2.13
Discussion 2: Project 1, ISA, & C to LC2K
Tue May 10 Lecture 5: Converting C to Assembly
Sections 2.2, 2.3, 2.6, 2.7, 2.13
Wed May 11 Lecture 6: Function Calls in Assembly
P1a Due
Sections 2.3, 2.7, 2.13
Discussion 3: Combinational Logic (EECS 270 Review)
Thu May 12 Lecture 7: Linking
Sections 2.8, 2.12
Week 3: May 16 - May 20
Mon May 16 Lecture 8: Combinational Logic Design
HW3 Out HW2 Due (Sun)
Sections A.1, A.2, A.3, A.5, A.6, C2
Discussion 4: Project 2 and LC2K Linking
Tue May 17 Lecture 9: Sequential Logic Design
P2 Out P1s & P1m Due
Sections A.7, A.8, A.9, A.10, A.11, A.12, C3
Wed May 18 Lecture 10: FSM & Single-Cycle Processor Design
Sections 4.1, 4.2, 4.3, 4.4
Discussion 5
Sections 4.1, 4.2, 4.3, 4.4
Thu May 19 Lecture 11: Multi-Cycle Processor Design
Sections 4.1, 4.2, 4.3, 4.4
Week 4: May 23 - May 27
Mon May 23 Lecture 12: Pipelined Processors
HW4 Out HW3 Due (Sun), P2a Due
Sections 4.5, 4.6
Discussion 6
Tue May 24 Lecture 13: Data Hazards
Section 4.6, 4.7
Wed May 25 No lecture
No discussion
Thu May 26 Midterm (7:00 PM - 9:00 PM ET)
Week 5: May 30 - Jun 3
Mon May 30 No class (Memorial Day)
Tue May 31 Lecture 14: Data Hazards II
P3 P2L Due
Wed Jun 1 Lecture 15: Control Hazards and Branch Prediction
Sections 4.7, 4.8, 4.9
Discussion 7
Thu Jun 2 Lecture 16: Into to Caches
Sections 5.1,5.2,5.3
Week 6: June 6 - June 10
Mon Jun 6 No class HW5 Out HW4 Due (Sun)
Tue Jun 7 Lecture 17: Cache Blocks
P3 Checkpoint Due
Wed Jun 8 Lecture 18: Direct Mapped Caches
Sections 5.4-5.4.2
Discussion 8
Thu Jun 9 Lecture 19: Set Associative Caches
P4 Out P3 Due (Fri)
Sections 5.4.2-5.4.4, A.B Caches
Week 7: June 13 - June 17
Mon Jun 13 Lecture 20: Classifying Cache Misses
HW6 Out HW5 Due (Sun)
Sections 5.4.2-5.4.4, 5.8
Discussion 9
Tue Jun 14 Lecture 21: Virtual Memory
Sections 5.7.4-5.7.11
Wed Jun 15 Lecture 22: Multi-Level Page Tables
Section 5.7
Discussion 10
Thu Jun 16 Lecture 24: Speeding-Up Virtual Memory
Section 5.7
Week 8: June 20 - June 24
Mon Jun 20 [slack]
HW6 Due (Sun), P4 Due
Discussion 11
Fri Jun 24 Final Exam! (8 - 10 AM ET)

Course Resources

Staff

jbbeau
Jonathan Beaumont

jbbeau@umich.edu

VS VS VS VS
Julia Aoun
Julia Aoun

jcaoun@umich.edu

Sunny Nayak
Sunny Nayak

sanketn@umich.edu

VS VS VS
Parth Raut
Parth Raut

praut@umich.edu

Misha Sashko
Misha Sashko

msashko@umich.edu