EECS 370: Intro to Computer Organization

The University of Michigan, Fall 2022

Announcement

Welcome to EECS 370 Fall 2022!

  • No new announcements!

Calendar


Course Calendar | Office Hours Calendar

Lecture

Satish
Satish Narayanasamy
Lecture
Office Hours

In-Person, Tu 10:30 - 11:30 am 4721 BBB
Yatin
Yatin
Manerkar
Lecture
Office Hours

In-Person, Wed 10 - 11am 4816 BBB

Discussions

Friday Discussions

  9:30 - 10:30AM    

    10:30 - 11:30AM        

    11:30 - 12:30PM    

    12:30 - 1:30PM       

    1:30 - 2:30PM              

    2:30 - 3:30PM         

    3:30 - 4:30PM       

   
Monday Discussions

  12:30 - 1:30   

    1:30 - 2:30     

    2:30 - 3:30       

    3:30 - 4:30           

    4:30 - 5:30           

    5:30 - 6:30       
Wednesday Discussion

4:30 - 5:30 PM      

Recorded Discussions

Maximos
Maximos Nolan
Discussion
Location

Friday 3:30 - 4:30 PM 1690 BBB
Yatin
Mason Nelson
Discussion
Location

Wednesday 4:30 - 5:30 PM 1303 EECS
Mason
Mason Nelson
Studio


Assignments

Projects

Project 1

Assembler, Simulator, and Assembly-Language Multiplication

Project 2

Recursive combinatorics FSM

Walkthrough
Project 3

Pipelined Datapath Simulator

Walkthrough
Project 4

Data and Memory Cache Simulator

Walkthrough

Homeworks

Exams (Coming Soon!)

Admin Requests

Exam Conflicts and Accommodations are due by September 30.

Schedule

Day Topic Assignment Released Assignment Deadline Petterson & Hennessey ARM 5th Readings
Week 0: August 30 - September 5
Tue August 30 Lecture 1: Introduction
P1 Out
Sections 2.2, 2.3, 2.6
Thu September 1 Lecture 2: ISA and Memory
HW 1
Sections 2.2, 2.3, 2.6
Fri September 2 Discussion 1: C & Binary
Wed September 7
Week 1: September 6 - September 12
Tue September 6 Lecture 3: LC2K and ARM ISAs
Sections 2.2, 2.3, 2.6
Thu September 8 Lecture 4: C to assembly
Sections 2.2, 2.3, 2.6
Fri September 9 Discussion 2: Project 1, ISA, and C to LC2K
Mon September 12
Wed September 14
Week 2: September 13 - 19
Tue September 13 Lecture 5: Function calls in assembly
HW2 HW1
Sections 2.3, 2.7
Thu September 15 Lecture 6: Caller/Callee and Linker
Sections 2.12
Fri September 16 Discussion 3: Project 2, Linking, & LC2K Functions
Slides
Mon September 19
Week 3: September 20 - 26
Tue September 20 Lecture 7: Linker and Floating Point Arithmetic
Project 1.A
Sections 2.12, 3.2, 3.3, 3.5
Thu September 22 Lecture 8: Combinational Logic and ALU design
Project 2 Project 1S & 1M
Sections A.1, A.2, A.3, A.5, A.6
Fri September 23 Discussion 4: Combinational & Sequential Logic, FSM
Slides
Mon September 26
Week 4: September 27 - October 3
Tue September 27 Lecture 9: Sequential Logic and Finite State Machines
HW3 HW2
Sections A.7, A.8, A.9, A.10, A.11, A.12
Thursday September 29 Lecture 10: Single Cycle CPUs
Sections 4.3, 4.4
Fri September 30 Discussion 5: Single Cycle CPUs
Slides
Mon October 3
Week 5: October 4 - 10
Tue October 4 Lecture 11: Multi Cycle CPUs
Sections 4.4
Thu October 6 Lecture 12: Basic Pipelining
Project 3 Project 2
Sections 4.5, 4.6
Fri October 7 Discussion 6: Multi Cycle CPUs
Slides
Mon October 10
Week 6: October 11 - 17
October 11 Lecture 13: Midterm Review
HW4 HW3
Sections 4.5, 4.6
October 13 Midterm (7P - 9PM EST). Alternate @ 8 - 10 AM EST next morning.
Fri October 14 No Discussion
Slides
Mon October 17
Week 7: October 18 - 24
Tue October 18 Fall Study Break
October 20 Lecture 14: Data hazards and forwarding
Project 2Z
Sections 4.7, 4.8, 4.9
October 21 Discussion 7 : Project 3, Pipelining
Mon October 24
Week 8: October 25 - October 31
Tue October 25 Lecture 15: Data and Control Hazards
Sections 4.7
Tue October 25 Lecture 16: Control Hazards and Exceptions
Sections 4.7, 4.8
Fri October 28 Discussion 8: Datapath Performance
Slides
Mon October 31
Week 9: November 1 - 7
Tue November 1 Lecture 17: Intro to Caches
Project 4 && HW5 HW4
Sections 5.1, 5.2, 5.3
Thur November 3 Lecture 18: Cache Block Size, Write Back, and Write Through
Studio
Sections 5.4-5.4.2
Fri November 4 Discussion 9: Project 4, Caches
Slides
Mon November 6
Week 10: November 8 - 14
Tue November 8 Lecture 19: Direct Mapped and Set Associative Caches
Sections 5.4.2-5.4.4, A.B Caches
Thur November 10 Lecture 20: The 3 C's of Caches
Sections 5.4.2-5.4.4
Fri November 11 Discussion 10: Cache-aware Programming
Slides
Mon November 14
Week 12: November 15 - November 21
Tue November 15 Lecture 21: Cache wrap-up
Project 3
Sections 5.7-5.7.4
Thur November 17 Lecture 22: Virtual Memory: Part 1
HW 6 HW 5
Sections 5.7.4-5.7.11
Fri November 18 Discussion 11: Cache & VM Performance
Slides
Mon November 21
Week 13 November 29 - December 5
Tue November 29 Lecture 23: Virtual Memory: Part 2
Thur December 1 Lecture 24: Virtual Memory: Part 3
Fri December 2 Discussion 12: VM HW and Review
Slides
Mon December 4
Week 14: December 6 - 13
Tue December 6 Lecture 25: Final review
Project 4 & HW6
Thur December 8 No class
Tuesday December 13 Final Exam (10:30 AM - 12:30 EST)

Course Resources

Staff

Lingjia Tang
Lingjia Tang

Professor

lingjia@umich.edu

 Satish Narayanasamy
Satish Narayanasamy

Professor

nsatish@umich.edu

Yatin Manerkar
Yatin Manerkar

Professor

manerkar@umich.edu

Jack Hong
Jack Hong

GSI

jackhong@umich.edu

VS VS 🏋
Jonathan Bailey
Jonathan Bailey

GSI

jbaile@umich.edu

VS VS 🚲 🎞 🍅 📼
Mason

GSI

nelsontm@umich.edu

VS VS VSCode PS5 VS
Musa
Musa Haydar

GSI

musah@umich.edu

VS VS VSCode vim 🎮 🎼 🐧
Chen Huang

GSI

kouchin@umich.edu

VS VSCode VS VSCode
Sunny Nayak
Sunny Nayak

GSI

sanketn@umich.edu

VS VS VS 🐶
Huanchen Sun
Huanchen Sun

GSI

huanchen@umich.edu

VS VS VS 🍲
Maximos Nolan

IA

maximosn@umich.edu

VS VS VS VSCode VS lol VS VS VS
Mohamed Qasem
Mohamed Qasem

IA

moqasem@umich.edu

VS VSCode VS
Sarah Fayyad
Sarah Fayyad

IA

shfayyad@umich.edu

VS
Emily Nagy
Emily Nagy

IA

nagyem@umich.edu

VS
Dharivi Bansal
Dharivi Bansal

IA

dharivib@umich.edu

VS VS
Kevin
Kevin Choong

IA

kevincc@umch.edu

VS VS VS VS VS
Ibrahim
Ibrahim Alnassar

IA

alnassar@umich.edu

VS VS VS VSCode 🏋 🎮 🐱 🛹 🏀 🍳
Ariel
Ariel Jean

IA

ajrjean@umich.edu

VSCode 🎢 Taiwan 🍦
Caroline Bromberg
Caroline Bromberg

IA

bromberc@umich.edu

VS VS VSCode 🍪 🎜 🍲 🏞
Alexander De La Iglesia

IA

alexdela@umich.edu

VS VS VSCode VSCode 🎥 🗺
Luke Lesh
Luke Lesh

IA

leshlu@umich.edu

VS VSCode VS Vim 🍲 🥾
Hunter Muench
Hunter Muench

IA

hmuench@umich.edu

VSCode 🏊 🌴
Jennifer

IA

jenwill@umich.edu

VSCode VSCode VSCode 🎶
Daniel
Daniel Stefanescu

IA

dstefane@umich.edu

VSCode VSCode VSCode
Rajiv
Rajiv Parimi

IA

parimi@umich.edu

VSCode VSCode 🍲 🦠 🏀 🎹
John Kyle
John Kyle

IA

johnkyle@umich.edu

VSCode VSCode VSCode 🃏 📚 🏔
Amrita
Amrita Thirumalai

IA

aathiru@umich.edu

VSCode VSCode VSCode 🏞 🧶 🥛 🤖