Welcome to ECE 5402/ CSE 5302/ CSE 4302 - Computer Architecture
Electrical and Computer Engineering
University of Connecticut
Fall 2021
Friday 11:15am - 2:15pm, BUSN 226 (Lectures)
Course Syllabus
Instructor
Professor Omer Khan
Office:
ITEB 447
Email: khan@uconn.edu
Office Hours:
Online
via WebEx
(make appointment via email)
TA
Brandon D'Agostino
Email: bdag@uconn.edu
Office Hours:
Monday and Wednesday, 3:30-5:30pm (by appointment). You can signup using
Google Calendar
Office hour appointments are assumed to be in-person in ITE 114 by default. Email the TA ahead of time if you prefer to meet
via WebEx
Announcements
Final Exam (only CSE 4302) is scheduled on December 13, 2021 (BUSN 226) from 8AM - 10AM. It will cover all lectures.
Exam 3 is scheduled in-class on December 3 , 2021. It will cover lectures 9 through 12 (inclusive).
Exam 2 is scheduled in-class on November 5 , 2021. It will cover lectures 5 through 8 (inclusive).
Exam 1 is scheduled in-class on October 8, 2021. It will cover lectures 1 through 4 (inclusive).
Lectures
Textbook:
Computer Architecture A Quantitative Approach, Fourth Edition
Lecture 1: Fundamentals of Computer Architecture
PDF
Reading assignment:
Assemblers and Linkers
Reading assignment: Chapter 1.1, 1.2, 1.3, 1.4, 1.5, 1.8, 1.9
Lecture 2: Instruction Set Architecture and Implementation
PDF
Reading assignment: Appendix B
Lecture 3: Pipelining
PDF
Reading assignment: Appendix A
Lecture 4: Complexities with Pipelining and Instruction Level Parallelism (ILP)
PDF
Reading assignment: Appendix A and Chapter 2
Lecture 5: Scheduling to Extract Instruction Level Parallelism (ILP)
PDF
Reading assignment: Chapter 2
Lecture 6: Dynamic Scheduling to Extract ILP
PDF
Reading assignment: Chapter 2
Lecture 7: OOO Execution and Precise Exceptions
PDF
Reading assignment: Chapter 2
Lecture 8: OOO Execution and Branch Prediction
PDF
Reading assignment: Chapter 2
Lecture 9: Branch Prediction and Introduction to Caches
PDF
Reading assignment: Chapter 2 and Appendix C
Lecture 10: Caches I
PDF
Reading assignment: Appendix C and Chapter 5
Lecture 11: Caches II
PDF
Reading assignment: Appendix C and Chapter 5
Lecture 12: Caches III
PDF
Reading assignment: Appendix C and Chapter 5
Lecture 13: Memory Management
PDF
Reading assignment: Appendix C and Chapter 5
Lecture 14: Main Memory and Interface
PDF
Reading assignment: none
Programming Assignments (due at start of class - no late submissions will be accepted)
All programming assignment code materials are provided at GitHub repository:
https://github.uconn.edu/omk12001/cse4302
PA 0: Getting Started with riscy-uconn simulator
PDF
(due via HuskyCT Sep 10, 2021, 11:59pm EST)
PA 1: Five-cycles per instruction riscy-uconn simulator
PDF
(due via HuskyCT Oct 1, 2021, 11:59pm EST)
PA 2: 5-Stage Pipelined riscy-uconn simulator
PDF
(due via HuskyCT Oct 29, 2021, 11:59pm EST)
PA 3: 5-Stage Pipeline with Multi-cycle ALU and Memory Access
PDF
(due via HuskyCT Nov 19, 2021, 11:59pm EST)
PA 4: Pipelined Simulator With Scoreboard Algorithm (only for CSE 5302 and ECE 5402 students)
PDF
(due via HuskyCT Dec 13, 2021, 11:59pm EST)
Homeworks (due as indicated below - no late submissions will be accepted)
Homework 1:
PDF
(due via HuskyCT on Sep 17, 2021, 11:59pm EST)
Homework 2:
PDF
(due via HuskyCT on Sep 29, 2021, 11:59pm EST)
Homework 3:
PDF
(due via HuskyCT on Oct 20, 2021, 11:59pm EST)
Homework 4:
PDF
(due via HuskyCT on Oct 27, 2021, 11:59pm EST)
Homework 5:
solution PDF
(due via HuskyCT on Nov 29, 2021, 11:59pm EST)