Welcome to CSE 4302 / CSE 5302 / ECE 5402 - Computer Architecture
Electrical and Computer Engineering
University of Connecticut
Fall 2023
Tue/Thu 12:30pm - 1:45pm, BOUS A105 (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: Mon 4-5pm and Fri 1-2pm
ITE 430
Announcements
Exam 2 is scheduled in-class on November 16, 2023. It will cover lectures 11 through 20 (inclusive).
Exam 1 is scheduled in-class on October 12, 2023. It will cover lectures 1 through 10 (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 and Chapter 2
Lecture 7: Complexities with Pipelining
PDF
Reading assignment: Appendix A and Chapter 2
Lecture 8: Instruction Level Parallelism (ILP)
PDF
Reading assignment: Appendix A and Chapter 2
Lecture 9: Extracting ILP using Static and Dynamic Scheduling
PDF
Reading assignment: Chapter 2
Lecture 10: Dynamic Scheduling using Scoreboard
PDF
Reading assignment: Chapter 2
Lecture 11: Dynamic Scheduling using Tomasulo
PDF
Reading assignment: Chapter 2
Lecture 12: OOO Execution and Precise Exceptions
PDF
Reading assignment: Chapter 2
Lecture 13: OOO Execution
PDF
Reading assignment: Chapter 2
Lecture 14: Branch Prediction
PDF
Reading assignment: Chapter 2
Lecture 15: Branch Prediction
PDF
Reading assignment: Chapter 2
Lecture 16: Branch Prediction and Intro to Memory Challenge
PDF
Reading assignment: Chapter 2 and Appendix C
Lecture 17: Caches I
PDF
Reading assignment: Appendix C and Chapter 5
Lecture 18: Caches II
PDF
Reading assignment: Appendix C and Chapter 5
Lecture 19: Caches III
PDF
Reading assignment: Appendix C and Chapter 5
Lecture 20: Caches Optimizations
PDF
Reading assignment: Appendix C and Chapter 5
Lecture 21: Memory Management
PDF
Reading assignment: Appendix C and Chapter 5
Lecture 22: 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 5, 2023, 11:59pm EST)
PA 1: Non-Pipelined RISC-V based riscy-uconn Simulator
PDF
(due via HuskyCT Sep 29, 2023, 11:59pm EST)
PA 2: 5-Stage Pipelined RISC-V based riscv-uconn simulator
PDF
(due via HuskyCT Oct 27, 2023, 11:59pm EST)
PA 3: 5-Stage Pipeline with Dynamic Branch Prediction and Set Associative Cache
PDF
(due via HuskyCT Dec 1, 2023, 11:59pm EST)
Project/PA 4: Pipelined RISC-V Simulator With Scoreboard Algorithm
PDF
(due for CSE 5302 and ECE 5402 via HuskyCT Dec 15, 2023, 11:59pm EST)
Homeworks (due as indicated below - no late submissions will be accepted)
Homework 1:
PDF
,
Solution PDF
(due via HuskyCT on Sep 15, 2023, 11:59pm EST)
Homework 2:
PDF
,
Solution PDF
(due via HuskyCT on Sep 25, 2023, 11:59pm EST)
Homework 3:
PDF
,
Solution PDF
(due via HuskyCT on Oct 6, 2023, 11:59pm EST)
Homework 4:
PDF
,
Solution PDF
(due via HuskyCT on Oct 24, 2023, 11:59pm EST)
Homework 5:
PDF
,
Solution PDF
(due via HuskyCT on Nov 10, 2023, 11:59pm EST)