EECS 370: Intro to Computer Organization

The University of Michigan, Fall 2023

Announcement

Welcome to EECS 370 Fall 2023!

Announcement

Past midterms have been released! You can find them in the drive and through either the midterm card or the midterm review card.

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

    Virtual

    UGLI Basement

    Admin Requests

    A due date for Exam Conflicts and Accommodations will be announced soon.

    Lectures

    Beaumont
    Jonathan Beaumont
    Lecture
    Office Hours

    Mon 3 - 4:30 [Virtual]
    Tu/Thu 1:30 -> 2:30 [Group, 2901 BBB]
    Wed 2:30-4 [3828 BBB]
    See GCal for OH format
    Brehob
    Mark Brehob
    Lecture
    Office Hours

    Sun 6:30 -> 7:45 [Virtual]
    Mon 10 -> 12 [4632 BBB]

    See GCal for OH format
    Krisztian
    Krisztian Flautner
    Lecture
    Office Hours

    Tuesday 4:30 -> 5:30 (after class)
    Thursday 4:30 -> 5:30 (after class)

    Beaumont
    Gokul Ravi
    Lecture
    Office Hours

    Wed 11 -> 12 [4757 BBB]

    Labs

    Lab Slides and Worksheets

    Friday Labs
    8:00 - 10:00 AM
    9:30 - 11:30 AM
    10:30 - 12:30 PM
    11:30 - 1:30 PM
    12:30 - 2:30 PM
    1:30 - 3:30 PM
    2:00 - 4:00 PM
    3:30 - 5:30 PM
    4:00 - 6:00 PM
    Monday Labs
    2:30 - 4:30PM
    3:30 - 5:30PM
    4:30 - 6:30PM
    5:30 - 7:30PM

    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


    Homeworks

    Exams

    Final

    Tuesday, December 12 10:30-12:30 pm

    Review Sessions

    Midterm Review

    Sunday, October 8th
    5:30-7:30 PM in 1013 DOW

    Course Resources

    Schedule

    Day Topic Assignment Released Assignment Deadline Patterson & Hennessey ARM 5th Readings
    Week 0: Aug 28
    Mon Aug 28 Lab 1: Binary & C
    Week 1: Aug 29 - Sept 4
    Tue Aug 29 Lecture 1: Introduction
    Sections 1.1 - 1.4, 1.7
    Thu Aug 31 Lecture 2: ISA and Binary
    P1 & HW1 Out
    Sections 2.2 - 2.6, 3.2, 3.3
    Fri Sept 1 Lab 1: Binary & C
    Sections 2.4, 2.6, 3.2
    Mon Sept 4 No class (Labor Day)
    Week 2: Sept 5 - Sept 11
    Tue Sept 5 Lecture 3: LC2K
    Sections 2.2 - 2.5
    Thu Sept 7 Lecture 4: ARM
    Sections 2.2, 2.3, 2.5, 2.6
    Fri Sept 8
    Mon Sept 11
    Lab 2: Project 1 - LC2K ISA
    Sections 2.2 - 2.7, 2.13, 3.3
    Week 3: Sept 12 - Sept 18
    Tue Sept 12 Lecture 5: Converting C to Assembly
    Sections 2.2, 2.3, 2.6, 2.7
    Thu Sept 14 Lecture 6: Function Calls in Assembly
    P2 Out P1a Due
    Sections 2.8, 2.13
    Fri Sept 15
    Mon Sept 18
    Lab 3: ARM Assembly
    Sections 2.2 - 2.7, 2.13, 3.3
    Week 4: Sept 19 - Sept 25
    Tue Sept 19 Lecture 7: Linking & Floating Point
    Sections 2.12, 3.2, 3.3, 3.5
    Thu Sept 21 Lecture 8: Combinational Logic Design
    P1s & P1m Due
    Sections A.1 - A.3, A.5, C.2
    Fri Sept 22
    Mon Sept 25
    Lab 4: Project 2 - Functions & Linking
    HW2 Out HW1 Due Mon 9/25
    Section 2.8, 2.12
    Week 5: Sept 26 - Oct 2
    Tue Sept 26 Lecture 9: Sequential Logic Design
    Sections A.7 - A.9, A.11
    Thu Sept 28 Lecture 10: FSM & Single-Cycle Processor Design
    Sections A.10, C.3, 4.1 - 4.4
    Fri Sept 29
    Mon Oct 2
    Lab 5: Digital Logic
    Sections A.1 - A.3, A.5, A.7 - A.11, C.2, C.3
    Week 6: Oct 3 - Oct 9
    Tue Oct 3 Lecture 11: Multi-Cycle Processor Design
    Sections 4.1 - 4.4
    Thu Oct 5 Lecture 12: Pipelined Processors
    P3 Out P2a Due
    Sections 4.5 - 4.6
    Fri Oct 6
    Mon Oct 9
    Lab 6: Single & Multi-Cycle Datapaths
    HW2 Due Mon 10/9
    Sections 4.1 - 4.4
    Week 7: Oct 10 - Oct 16
    Tue Oct 10 Midterm Review
    Thu Oct 12 Midterm Exam (6-8 PM; No Lecture)
    HW3 Out
    Fri Oct 13
    Mon Oct 16
    No Class (Fall Break)
    Week 8: Oct 17 - Oct 23
    Tue Oct 17 No Class (Fall Break)
    Thu Oct 19 Lecture 13: Data Hazards
    Sections 4.7
    Fri Oct 20
    Mon Oct 23
    Lab 7: Project 3 Checkpoint - Basic Pipelining
    Sections 4.5, 4.6
    Week 9: Oct 24 - Oct 30
    Tue Oct 24 Lecture 14: Data Hazards II
    Sections 4.7
    Thu Oct 26 Lecture 15: Control Hazards & Branch Prediction
    P2l Due
    Sections 4.8, 4.9
    Fri Oct 27
    Mon Oct 30
    Lab 8: Project 3 - Pipelining with Hazards
    Sections 4.7 - 4.9
    Week 10: Oct 31 - Nov 6
    Tue Oct 31 Lecture 16: Introduction to Caches
    Sections 5.1 - 5.3
    Thu Nov 2 Lecture 17: Cache Blocks, Write Policies
    P4 Out P3 Checkpoint Due
    Sections 5.3
    Fri Nov 3
    Mon Nov 6
    Lab 9: Datapath Performance HW4 Out HW3 Due Mon 11/6
    Sections 1.6, 1.9
    Week 11: Nov 7 - Nov 13
    Tue Nov 7 Lecture 18: Direct-Mapped Caches
    Sections 5.4, 5.8
    Thu Nov 9 Lecture 19: Set-Associative Caches
    P3 Due
    Sections 5.4, 5.8
    Fri Nov 10
    Mon Nov 13
    Lab 10: Project 4 - Caches
    Sections 5.9, 5.12
    Week 12: Nov 14 - Nov 20
    Tue Nov 14 Lecture 20: Classifying Cache Misses
    Sections 5.4, 5.5
    Thu Nov 16 Lecture 21: Virtual Memory
    Sections 5.7
    Fri Nov 17 Lab 11: Cache-Aware Programming
    Sections 5.4, 5.5
    Mon Nov 20 No Labs
    Week 13: Nov 21 - Nov 27
    Tue Nov 21 Bonus Lecture: Special Topics
    Thu Nov 23
    Fri Nov 24
    No Class (Thanksgiving)
    Mon Nov 27 Lab 11: Cache-Aware Programming
    Sections 5.4, 5.5
    Week 14: Nov 28 - Dec 4
    Tue Nov 28 Lecture 22: Multi-Level Page Tables
    Sections 5.7
    Thu Nov 30 Lecture 23: Speeding Up Virtual Memory
    P4 due
    Sections 5.7
    Fri Dec 1
    Mon Dec 4
    Lab 12: Cache and Virtual Memory Performance HW4 Due Mon 12/4
    Sections 5.5, 5.7, 5.8
    Week 15: Dec 5 - Dec 11
    Tue Dec 5 Final Review
    Week 16: Dec 12
    Tue Dec 12 Final Exam

    Staff

    Jon
    Jon Beaumont

    Professor

    jbbeau@umich.edu

    VS VS VS VS VS
    Mark Brehob
    Mark Brehob

    Professor

    brehob@umich.edu

    Krisztian Flautner
    Krisztian Flautner

    Professor

    manowar@umich.edu

    Gokul Ravi

    Professor

    gsravi@umich.edu

    Mason

    Lead GSI

    nelsontm@umich.edu

    VSCode Windows Ubuntu PS5 VS ๐Ÿ˜ป
    Jonathan Bailey
    Jonathan Bailey

    GSI

    jbaile@umich.edu

    Ubuntu Vim ๐Ÿšฒ ๐ŸŽž ๐Ÿ… ๐Ÿ“ผ
    Mikhail Sashko
    Misha Sashko

    GSI

    msashko@umich.edu

    XCode Vim VSCode ๐Ÿ€ ๐Ÿคก โ˜• ๐ŸŒณ ๐Ÿง…
    Chen Huang

    GSI

    kouchin@umich.edu

    VSCode CLion Windows Ubuntu
    Luke Lesh
    Luke Lesh

    GSI

    leshlu@umich.edu

    VSCode Vim Windows ๐Ÿฒ โœ‹ ๐Ÿงƒ
    Alec Korotney

    GSI

    akorot@umich.edu

    VSCode VS Windows ๐ŸŽญ ๐ŸŽป ๐Ÿƒ ๐ŸŽŸ
    Parth Raut

    GSI

    praut@umich.edu

    VSCode Ubuntu ๐ŸŒฏ ๐Ÿ‘ป ๐Ÿ“š ๐Ÿšฒ
    Ibrahim
    Ibrahim Alnassar

    IA

    alnassar@umich.edu

    VSCode Vim Windows Ubuntu ๐Ÿ‹ ๐ŸŽฎ ๐Ÿ€ ๐Ÿณ
    Hunter Muench

    IA

    hmuench@umich.edu

    VSCode XCode Windows ๐ŸŠ ๐ŸŒด
    Daniel
    Daniel Stefanescu

    IA

    dstefane@umich.edu

    VSCode XCode Windows โšฝ
    Amrita
    Amrita Thirumalai

    IA

    aathiru@umich.edu

    VSCode VS Windows ๐Ÿž ๐Ÿงถ ๐Ÿฅ› ๐Ÿค–
    Paul Aldea
    Paul Aldea

    IA

    paldea@umich.edu

    VSCode Windows Ubuntu โŒจ ๐Ÿฟ โ™Ÿ ๐Ÿ’ช โœˆ ๐ŸŽฅ
    Stephen Barstys
    Stephen Barstys

    IA

    sbarstys@umich.edu

    VSCode Windows Ubuntu ๐ŸŽท ๐Ÿฅ ๐ŸŽฎ ๐Ÿงฒ
    Grace Boettger
    Grace Boettger

    IA

    graceboe@umich.edu

    VSCode Windows ๐Ÿถ โšฝ ๐Ÿ‘ ๐Ÿ›ซ ๐Ÿฆž
    Hriday Chhabria
    Hriday Chhabria

    IA

    hridayc@umich.edu

    VSCode XCode Windows ๐ŸŽฅ ๐Ÿ€ ๐ŸŽค ๐ŸŽ ๐Ÿ”ฌ
    Ellen Chlachidze
    Ellen Chlachidze

    IA

    ellench@umich.edu

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

    IA

    samiuf@umich.edu

    VSCode XCode Vim ๐ŸŽฎ ๐Ÿ‹ ๐ŸŽท ๐ŸŒ
    Andy Huang
    Andy Huang

    IA

    huandy@umich.edu

    Ariel Jean

    IA

    ajrjean@umich.edu

    VSCode VS ๐Ÿ‡น๐Ÿ‡ผ ๐Ÿ‡ซ๐Ÿ‡ท ๐Ÿ’ƒ ๐ŸŽข ๐ŸŒถ
    Yoon Sung (Alex) Ji

    IA

    ajys@umich.edu

    VSCode XCode Windows ๐Ÿ“š โšฝ ๐ŸŒŽ
    Lohit Kamatham

    IA

    lohitk@umich.edu

    VSCode VS Windows Ubuntu ๐Ÿธ ๐Ÿƒ ๐Ÿ€
    Andrea Liu
    Andrea Liu

    IA

    aaliu@umich.edu

    VSCode Vim ๐ŸŽผ ๐ŸŽจ ๐Ÿฅฑ
    Ranya Liu
    Ranya Liu

    IA

    ranyal@umich.edu

    VSCode VS Windows Ubuntu ๐Ÿ“ท ๐ŸŽž ๐ŸŽต
    Meghna Mahesh
    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 ๐Ÿง‹ ๐Ÿชค โ™  ๐ŸŽฌ
    Mustafa Miyaziwala
    Mustafa Miyaziwala

    IA

    mmiyazi@umich.edu

    VSCode VS Vim Windows Ubuntu ๐ŸŽ ๐Ÿš† ๐Ÿซ
    Abdullah Nauman
    Abdullah Nauman

    IA

    anauman@umich.edu

    Rajiv Parimi
    Rajiv Parimi

    IA

    parimi@umich.edu

    VSCode XCode ๐Ÿ€ ๐ŸŽฑ
    Maya Segal
    Maya Segal

    IA

    masegal@umich.edu

    XCode ๐ŸŽธ โ˜• ๐ŸŒฒ ๐Ÿฅ
    Hemil Shah
    Hemil Shah

    IA

    heshah@umich.edu

    VSCode Ubuntu ๐ŸŽพ ๐Ÿ” โ™ 
    Anne Shorkey
    Anne Shorkey

    IA

    ashorkey@umich.edu

    VSCode XCode ๐Ÿง โœˆ ๐ŸŽž ๐ŸŒŒ ๐ŸŽจ
    David Zhong

    IA

    dzhong@umich.edu

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

    Class Mascot

    ๐Ÿ˜ป