Course Schedule
Tentative course schedule that lists topics and reading assignments. This schedule will be adjusted as needed throughout the semester. Lecture slides are posted on Canvas.
| Tue | Topic (Assigned Reading) | Thu | Topic (Assigned Reading) |
|---|---|---|---|
| Aug 25 | Introduction and Fundamentals (H&P Ch 1) | Aug 27 | Technology and Performance (H&P Ch 1, Paper #1) |
| Sep 1 | Pipelining (H&P Appendix C, Ch 3) | Sep 3 | Pipelining: Structural Hazards (H&P Appendix C, Ch 3) |
| Sep 8 | Pipelining: Data Hazards & Exception Handling (H&P Appendix C, Ch 3 Paper #2) | Sep 10 | Pipelining: Control Hazards & Branch Prediction (H&P Ch 3) |
| Sep 15 | Predication/Superscalar Architectures (H&P Ch 3, Appendix H, Paper #3) | Sep 17 | Superscalar Architectures (H&P Ch 3, Appendix H, Paper #4) |
| Sep 22 | Superscalar/Static ILP (H&P Ch 3, Paper #5) | Sep 24 | Static ILP (H&P Ch 3) |
| Sep 29 | Dynamic ILP — OoO Scoreboard/Tomasulo (H&P Ch 3) | Oct 1 | Dynamic ILP – OoO Tomaslo/ROB (H&P Ch 3) |
| Oct 6 | OoO ROB/LSQ/P6 (H&P Ch3, Paper #6, Paper #7) | Oct 8 | OoO Exception Handling and R10K (H&P Ch 3) |
| Oct 13 | Fall Break – No Class | Oct 15 | Midterm (In Class) |
| Oct 20 | Caches (H&P Ch2, Appendix B) | Oct 22 | Caches/Virtual Memory (H&P Ch 2, Appendix B, Paper #8) |
| Oct 27 | Multithreading (H&P Ch 3.11) | Oct 29 | Thread-Level Parallelism, Multicore/Multiprocessors (H&P Ch 5) |
| Nov 3 | Shared Memory/Cache Coherence Part I (H&P Ch 5) | Nov 5 | Cache Coherence Part II (H&P Ch5) |
| Nov 10 | Cache Coherence Part III & Memory Consistency (H&P Ch5) | Nov 12 | Data-Level Parallelism, Vector & GPU Architecture (H&P Ch 4) |
| Nov 17 | Warehouse Computing (H&P Ch 6) Guest Lecture by Prof. Sagar Karandikar (UC Berkeley) |
Nov 19 | Special Topic: Domain-Specific Accelerators (H&P Ch ) |
| Nov 24 | Special Topic: Security (Paper TBD) Guest Lecture by Prof. Caroline Trippel (Stanford) |
Nov 26 | Thanksgiving Holiday |
| Dec 1 | Course Summary | Dec 3 and Dec 4 | Final Project Presentations |
Assignment, exam, and project schedule. This will be adjusted as needed throughout the semester. Assignments are posted on Canvas.
| Date | Assignment Due/Exam/Project Milestone |
|---|---|
| Friday, Sep 4 | Assignment #1 Due 11.59 pm EST |
| Friday, Sep 18 | Assignment #2 Due 11.59 pm EST |
| Thursday, Oct 8 | Assignment #3 Due 11.59 pm EST |
| Sunday, Oct 4 | Project Proposal Due 11:59 pm EST |
| Thursday, Oct 15 | Midterm Exam (75 min in class) |
| Friday, Nov 6 | Assignment #4 Due 11.59 pm EST |
| Sunday, Nov 8 | Project Status Report Due 11.59 pm EST |
| Friday, Nov 20 | Assignment #5 Due 11:59 pm EST |
| Thursday & Friday, Dec 3 & 4 | Project Presentations |
| Sunday, Dec 6 | Project Final Report Due 11.59 pm EST |
| Sunday, Dec 13 | Final Exam (Physics 130, 2 pm EST) |