EECS 370: Intro to Computer Organization

The University of Michigan, Fall 2024

Announcement

Welcome to EECS 370 Fall 2024! We are in the process of updating everything for the semester. Everything is subject to change.

We will be holding lab on August 26. Please attend the lab section you registered for.

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
TBD

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
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