EECS 370: Intro to Computer Organization

The University of Michigan, Spring 2024

Announcement

Welcome to EECS 370 Spring 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

Dr. Mark Brehob
Dr. Mark Brehob
Lecture
Office Hours

Mon 1:30-3:15 PM [4632 BBB]

Tue 10:00-11:00 AM [4632 BBB]

Thu 1:30-3:15 PM [4632 BBB]

Sun 6:30-7:45 PM [Virtual]


See GCal for OH format

Labs

Lab Slides and Worksheets

Monday/Wednesday Labs
2:00-4:00 PM
4:00-6:00 PM
Tuesday/Thursday Labs
2:00-4:00 PM

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

Tuesday, June 4th at 12 - 2 PM

Final

Thursday, June 27th at 8 - 10 AM

Review Sessions

Midterm Review

Saturday June 1st, 6 to 8 PM in DOW 1013

Final Exam Review

Monday June 24th, 6 to 8 PM in DOW 1013

Course Resources

Grade Calculator

Schedule

Day Lecture Topic Lab Topic Deadline Patterson & Hennessey ARM 5th Readings
Week 1 Tue May 7 1. Introduction / ISA 0. IDE Set Up Clinics
Sections
1.1 - 1.4, 1.7
Wed May 8 2. ISA and Binary 1. Binary & C
Sections
2.2 - 2.6, 3.2, 3.3
Thu May 9 3. LC2K ISA
Sections
2.2 - 2.5
Fri May 10
Week 2 Mon May 13 4. ARM ISA 2. Project 1 - LC2K ISA
Sections
2.2, 2.3, 2.5, 2.6
Tue May 14 5. Converting C to Assembly
Sections
2.2, 2.3, 2.6, 2.7
Wed May 15 6. Function Calls in Assembly 3. ARM Assembly P1a
Sections
2.8, 2.13
Thu May 16 7. Linker & Floating Point Arithmetic
Sections
2.12, 3.2, 3.3, 3.5
Fri May 17 P1s + P1m
Week 3 Mon May 20 8. Combinational Logic and ALU Design 4. Project 2 - Functions & Linking
Sections
A.1 - A.3, A.5, C.2
Tue May 21 9. Sequential Logic and Finite State Machines HW1
Sections
A.7 - A.9, A.11
Wed May 22 10. Single Cycle CPUs 5. Digital Logic
Sections
A.10, C.3, 4.1 - 4.4
Thu May 23 11. Multi Cycle CPUs
Sections
4.1 - 4.4
Fri May 24
Sat May 25 P2a
Sun May 26
Week 4 Mon May 27 No Class
(Memorial Day)
No Lab
Tue May 28 12. Basic Pipelining 6. Single & Multi Cycle Datapaths
Sections
4.5 - 4.6
Wed May 29 13. Data Hazards and Forwarding
Section
4.7
Thu May 30 14. Data Hazards and Control Hazards 7. Advanced Assembly - Recursive Functions
Section
4.7
Fri May 31 P2l
Sat Jun 1
Sun Jun 2 HW2
Week 5 Mon Jun 3 Midterm Review 7. Advanced Assembly - Recursive Functions
Tue Jun 4 Midterm Exam No Lab
Wed Jun 5 15. Control Hazards & Branch Prediction 8. Project 3 - Pipelining
Sections
4.8, 4.9
Thu Jun 6 16. Introduction to Caches
Sections
5.1 - 5.3
Fri Jun 7 P3 Checkpoint
Week 6 Mon Jun 10 17. Cache Blocks and Write Policies 9. Datapath Performance
Section
5.3
Tue Jun 11 18. Direct Mapped and Set Associative Caches
Sections
5.4, 5.8
Wed Jun 12 19. Classifying Cache Misses 10. Project 4 - Caches P3
Sections
5.4, 5.5
Thu Jun 13 20. Virtual Memory Pt. 1
Section
5.7
Fri Jun 14 HW3
Week 7 Mon Jun 17 21. Virtual Memory Pt. 2 11. Cache-Aware Programming
Section
5.7
Tue Jun 18 22. Speeding up Virtual Memory
Section
5.7
Wed Jun 19 No Class (Juneteenth) No Lab
Thu Jun 20 23. Modern Processors 12. Cache and Virtual Memory Performance
Fri Jun 21 P4
Week 8 Mon Jun 24 Final Review 12. Cache and Virtual Memory Performance HW4 Due
Tue Jun 25
Wed Jun 26
Thu Jun 27 Final Exam (8 - 10 AM)

Staff

Mark Brehob
Dr. Mark Brehob

Professor

brehob@umich.edu

Mustafa Miyaziwala
Mustafa Miyaziwala

IA

mmiyazi@umich.edu

VSCode VS Vim Windows Ubuntu 🏎 🚆 🍫
Hunter Muench

IA

hmuench@umich.edu

VSCode XCode Windows 🏊 🌴