EECS 470: Computer Architecture

The University of Michigan
Fall 2023

An advanced course on computer architecture. Design a fully synthesizable, out-of-order processor.

Syllabus

Announcement

Welcome to EECS 470!

This Week

Ron Dreslinski head shot
Dreslinski
Mon, Wed 3-4:20pm in 1670 BBB
Office Hours
See calendar
Staff
Fri 10:30 AM - 12:30 PM, Fri 12:30 PM - 2:30 PM in 1620 BBB

All times are listed as Ann Arbor local time (ET)

Open calendar in new window

People

Reach us at eecs470staff@umich.edu

Ron Dreslinski head shot
Ron Dreslinski

rdreslin@umich.edu

Nevil Pooniwala head shot
Nevil Pooniwala

nevil@umich.edu

Shibo Chen  head shot
Shibo Chen

chshibo@umich.edu

Office Hour:

 2pm-4pm Tues. (First Floor BBB)

 11:30am - 1:30pm Fri. (CAEN Lab)

Ian Wrzesinski head shot
Ian Wrzesinski

wrzian@umich.edu

Administrative Requests

Please use the forms linked below to make administrative requests. .

Assignments

Textbook

Schedule (Lecture Topics Subject to Shifting)

Day Lecture Topic Lab Topic Deadline Reading
Week 1Mon 8/28 Class intro
Wed 8/30 Performance & Power 1,A
Fri 9/01 Tools Tutorial
Week 2Mon 9/4 No Lecture - Labor Day
Wed 9/6 Pipelining & Hazards I C.1-C.4
Fri 9/8 Build System
Week 3Mon 9/11 Pipelining & Hazards II P1 (Sun 9/10)
C.5-C.7,3.1-3.3,3.10
Wed 9/13 Scoreboard Scheduling HW 1 (Wed 9/13) C.5-C.7,3.1-3.3,3.10
Fri 9/15 Debugging FSMs
Week 4Mon 9/18 Tomasulo Scheduling P2 (Mon 9/18)
3.4-3.6
Wed 9/20 Precise Interrupts 3.8-3.9, 3.13
Fri 9/22 Ground Truth P3 HW 2
Week 5Mon 9/25 P6 Case Study
Wed 9/27 MIPS R10K Case Study P3 Milestone (Wed 9/27) 3.11
Fri 9/29 Project Proposals
Week 6Mon 10/2 Memory Disambiguation
Wed 10/4 Instruction Flow 3.3, 3.9
Fri 10/6 [No lab] P3
Week 7Mon 10/9 Lecture Slack Project Proposal
Wed 10/11 Wide Instruction Flow HW 3 3.3,3.9
Fri 10/13 SystemVerilog
Week 8Mon 10/16 No Lecture - Fall Break
Wed 10/18 Midterm Review
Fri 10/20 [No lab]
Week 9Mon 10/23 Midterm (7-9 pm)
Wed 10/25 Caches I
Fri 10/27 [No lab]
Week 10Mon 10/30 Caches II Milestone 1
2.1
Wed 11/1 Caches III
Fri 11/3 [No lab]
Week 11Mon 11/6 Prefetching
Wed 11/8 Virtual Memory
Fri 11/10 Memory Lab HW 4
Week 12Mon 11/13 Multiprocessors I
Wed 11/15 Multiprocessors II Milestone 2
Fri 11/17 [No lab]
Week 13Mon 11/20 Optional Lecture - TBD
Wed 11/22 No Lecture Thanksgiving
Fri 11/24 [No lab]
Week 14Mon 11/27 Data Level Parallelism
Wed 11/29 TBD Milestone 3
Fri 12/1 [No lab]
Week 15Mon 12/4 [No lecture] HW 5
Wed 12/6 Project Presentations Final Project Due 12/5
Fri 12/8 [No lab]
Week 16Wed 12/13 Final Exam 8:00 AM - 10:00 AM (Location TBD)