EECS645 Computer Architecture Spring 2024 |
Announcements
Contact Information
Course Description
Lecture Notes
Homework and Quizzes
Exams
Previous offerings
- 01/17/2024 Welcome to EECS645 for Spring 2024!
- 01/20/2024 Quiz 01 solution uploaded.
- 01/25/2024 Quiz 02 solution uploaded.
- 01/29/2024 Homework 1 released.
- 01/30/2024 Quiz 03 solution uploaded.
- 02/01/2024 Quiz 04 solution uploaded.
- 02/01/2024 Computer Assignment 1 released.
- 02/04/2024 MARS Demo uploaded.
- 02/05/2024 Quiz 05 solution uploaded.
- 02/11/2024 Homework 1 solution uploaded.
- 02/15/2024 Quiz 06 solution uploaded.
- 02/15/2024 Quiz 07 solution uploaded.
- 02/15/2024 Quiz 08 solution uploaded.
- 02/27/2024 Quiz 09 solution uploaded.
- 02/27/2024 Quiz 10 solution uploaded.
- 03/01/2024 Sample midterm questions uploaded.
- 03/01/2024 Homework 2 solution uploaded.
- 03/01/2024 Homework 3 solution uploaded.
- 03/12/2024 Midterm I grades posted on Canvas.
- 03/21/2024 Quiz 11 solution uploaded.
- 03/23/2024 Homework 4 released.
- 03/25/2024 Demo lecture uploaded.
- 03/30/2024 Quiz 13 solution uploaded.
- 03/30/2024 Midterm I question and solution uploaded.
- 03/30/2024 Homework 5 released.
- 04/06/2024 Homework 4 solution released.
- 04/07/2024 Homework 5 solution released.
Instructor
Prof. Mohammad Alian
Office: 2022EH
Office Hours: Monday/Wednesday 1:45 - 2:30 PM
Email: alian@ku.edu
TAs
Amin Mamandipoor
Office: 3011 Eaton Hall
Office Hours: Fridays 1:45 - 3:45 PM
Email: aminm@ku.edu
Johnson Umeike
Office: 3011 Eaton Hall
Office Hours: Thursdays 3:30 - 5:30 PM
Email: johnson.chinedu@ku.edu
Lecture time: Mon, Wed 12:30 - 1:45 PM
Class: HAW 1005
This is an introductory course on the design of single-chip microprocessors and systems.
The course covers materials including instruction set architecture, datapath design, control path design, pipelining, multiple-issue
superscalar processors, out-of-order processors, memory hierarchy, memory management, multicore, caches, memory technologies,
data-parallel architectures, interrupts, and I/O structures.
Refer to the course syllabus for additional details
We use Canvas for discussion and course announcements. The lecture notes and other course materials will be uploaded to the course website.
There is a required textbook that you can freely access online in KU library website
"Computer Organization and Design, a Hardware/Software Interface" by D. Patterson, J. Hennessy (4+ edition)
KU library link
- Lecture 01: Introduction [PPT]
- Lecture 02: Performance and Cost [PPT]
- Lecture 03: benchmarks [PPT]
- Lecture 04: ISA [PPT]
- Lecture 05: Arithmetic I [PPT]
- Lecture 06: Arithmetic II [PPT]
- Lecture 07: Sequential Logic [PPT]
- Lecture 08: Processor Single Cycle I [PPT]
- Lecture 09: Processor Single Cycle II [PPT]
- Lecture 10: Processor Multi Cycle [PPT]
- Lecture 11: Pipelining - Intro [PPT]
- Midterm II - Review [PPT]
- Lecture 12: Pipelining - Datapath [PPT]
- Lecture 13: Pipelining - Data Hazards and Forwarding [PPT]
- Quiz 01 Solution [DOCS]
- Quiz 02 Solution [DOCS]
- Quiz 03 Solution [DOCS]
- Quiz 04 Solution [DOCS]
- Quiz 05 Solution [DOCS]
- Quiz 06 Solution [DOCS]
- Quiz 07 Solution [DOCS]
- Quiz 08 Solution [DOCS]
- Quiz 09 Solution [DOCS]
- Quiz 10 Solution [DOCS]
- Quiz 11 Solution [DOCS]
- Quiz 13 Solution [DOCS]
- Howmework 1 Solution [DOCS]
- Howmework 2 Solution [DOCS]
- Howmework 3 Solution [DOCS]
- Howmework 4 Solution [PDF]
- Howmework 5 Solution - Q1-Q3 [DOCS]
- Howmework 5 Solution - Q4 [MOV] [PPT]
- Computer Assignment 1 [PDF]
- Demo Lecture: MARS Simulator [MOV]
- Demo Lecture: Single Cycle Processor Datapath [PPT]
- Howmework 4 [DOCS]
- Howmework 5 [DOCS]
- Sample Midterm 1 Questions [PDF] Solution [PDF]
- [Midterm 1][Solution] is scheduled for Wednesday March 6th from 12:30PM - 1:45PM
- Midterm 2 is scheduled for Monday April 8th from 12:30PM - 1:45PM
- Final exam is on Wednesday May 8th at 10:30AM. The exam will cover all the topics discussed during the semester.
[Spring 2022]