Welcome to CSE 4302 - Computer Architecture
Electrical and Computer Engineering
University of Connecticut
Fall 2022
Tue/Thu 12:30pm - 1:45pm, STRS 001 (Lectures)
Course Syllabus
Instructor
Professor Omer Khan
Office:
ITEB 447
Email: khan@uconn.edu
Office Hours:
In person before class (make appointment the day before, via email)
TA
Zachary DiMeglio
Email: zachary.dimeglio@uconn.edu
Office Hours: Tue/Thu, 3-4:30pm
ITE 114
Announcements
Exam 2 is scheduled in-class on October 27, 2022. It will cover lectures 8 through 14 (inclusive).
Exam 1 is scheduled in-class on September 29, 2022. It will cover lectures 1 through 7 (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: Fundamental Principles
PDF
Reading assignment: Chapter 1.1, 1.2, 1.3, 1.4, 1.5, 1.8, 1.9
Lecture 3: Instruction Set Architecture
PDF
Reading assignment: Appendix B
Lecture 4: Instruction Set Implementation
PDF
Reading assignment: Appendix B
Lecture 5: Pipelining I
PDF
Reading assignment: Appendix A
Lecture 6: Pipelining II
PDF
Reading assignment: Appendix A
Lecture 7: Pipelining III
PDF
Reading assignment: Appendix A and Chapter 2
Lecture 8: Complexities with Pipelining
PDF
Reading assignment: Appendix A and Chapter 2
Lecture 9: Instruction Level Parallelism (ILP)
PDF
Reading assignment: Appendix A and Chapter 2
Lecture 10: Static Scheduling to Extract Instruction Level Parallelism (ILP)
PDF
Reading assignment: Chapter 2
Lecture 11: Dynamic Scheduling to Extract ILP I
PDF
Reading assignment: Chapter 2
Lecture 12: Dynamic Scheduling to Extract ILP II
PDF
Reading assignment: Chapter 2
Lecture 13: OOO Execution and Precise Exceptions
PDF
Reading assignment: Chapter 2
Lecture 14: OOO Execution
PDF
Reading assignment: Chapter 2
Lecture 15: OOO Execution and Branch Prediction
PDF
Reading assignment: Chapter 2
Lecture 16: Branch Prediction I
PDF
Reading assignment: Chapter 2
Lecture 17: Branch Prediction II
PDF
Reading assignment: Chapter 2
Lecture 18: Branch Prediction III
PDF
Reading assignment: Chapter 2
Lecture 19: Caches I
PDF
Reading assignment: Appendix C and Chapter 5
Lecture 20: Caches II
PDF
Reading assignment: Appendix C and Chapter 5
Lecture 21: Caches III
PDF
Reading assignment: Appendix C and Chapter 5
Lecture 22: Caches IV
PDF
Reading assignment: Appendix C and Chapter 5
Lecture 23: Memory Management
PDF
Reading assignment: Appendix C and Chapter 5
Lecture 24: 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 8, 2022, 11:59pm EST)
PA 1: Five-cycles per instruction riscy-uconn simulator
PDF
(due via HuskyCT Oct 3, 2022, 11:59pm EST)
PA 2: 5-Stage Pipelined riscy-uconn simulator
PDF
(due via HuskyCT Nov 4, 2022, 11:59pm EST)
PA 3: 5-Stage Pipeline with Dynamic Branch Prediction and Data Cache
PDF
(due via HuskyCT Dec 6, 2022, 11:59pm EST)
Homeworks (due as indicated below - no late submissions will be accepted)
Homework 1:
solution PDF
(due via HuskyCT on Sep 14, 2022, 11:59pm EST)
Homework 2:
solution PDF
(due via HuskyCT on Sep 27, 2022, 11:59pm EST)
Homework 3:
solution PDF
(due via HuskyCT on Oct 17, 2022, 11:59pm EST)
Homework 4:
solution PDF
(due via HuskyCT on Oct 24, 2022, 11:59pm EST)
Homework 5:
PDF
,
Solution PDF
(due via HuskyCT on Nov 14, 2022, 11:59pm EST)
Homework 6:
PDF
,
Solution PDF
(due via HuskyCT on Nov 28, 2022, 11:59pm EST)