CS 152/252A Spring 2023
Computer Architecture and Engineering
Announcements
Week 2 Announcements
- Lab 1 and HW1 will be posted by Wednesday.
- Syllabus correction: 252a students do not need to complete lab assignments.
- Office Hours begin this week! Yay! Office hours are held in-person (unless otherwise stated). Check the calendar for times!
- Discussion sections begin this week! Yay! Discussions are held in person, but a recording will be posted.
The course website is currently tentative. Until this banner is removed, any component (including the syllabus) may change dramatically.
Course Schedule
Wk. | Date | Lecture | Textbook | 252a Readings | Discussion | Problem Set | Lab |
---|---|---|---|---|---|---|---|
1 | Tue Jan 17 | 1. Early Machines Slides / Recording | App.A, Ch.1 | No Discussion | Lab 1
(due Feb 9) | ||
Thu Jan 19 | 2. Simple Machine Implementations, Microcoding Slides / Recording | App.A, Ch.1 | |||||
2 | Tue Jan 24 | 3. Microcoding Slides / Recording | App.A, Ch.1 | 1. Microcoding, Lab 1 Overview Worksheet / Slides / Video | HW1
(due Feb 02) Word Doc Handout 1 | ||
Thu Jan 26 | 4. Pipelining I Slides / Recording | App.C.1-4 | |||||
3 | Tue Jan 31 | 5. Memory Hierarchy |
1. Architecture of the IBM System/360
2. A Characterization of Processor Performance in the VAX-11/780 | 2. Pipelining Review | |||
Thu Feb 02 | 6. Memory Hierarchy II | ||||||
4 | Tue Feb 07 | 7. Guest Lecture: Prefetching | 3. Memory Hierarchy | HW2
(due Feb 16) | |||
Thu Feb 09 | 8. Address Translation and Protection | ||||||
5 | Tue Feb 14 | 9. Virtual Memory | 4. Address Translation and Lab 2 Overview | Lab 2
(due Feb 28) | |||
Thu Feb 16 | 10. Complex Pipelines | ||||||
6 | Tue Feb 21 | 11. Out-of-order execution | 5. Midterm 1 Review | HW3
(due Mar 07) | |||
Thu Feb 23 | 12. Branch Prediction | ||||||
7 | Tue Feb 28 | Midterm 1 (L1 - L9) | 6. Out-of-order Execution | ||||
Thu Mar 02 | 13. VLIW | Lab 3
(due March 21) | |||||
8 | Tue Mar 07 | 14. Multithreading | 7. Branch Predictions and VLIW | ||||
Thu Mar 09 | 15. Vectors | HW4
(due Mar 21) | |||||
9 | Tue Mar 14 | 16. GPUs | 8. Multithreading and Vectors | ||||
Thu Mar 16 | 17. Vectors II | ||||||
10 | Tue Mar 21 | 18. Cache Coherence | 9. Midterm 2 Review | ||||
Thu Mar 23 | 19. Synchronization and Memory Consistency | ||||||
11 | Tue Mar 28 | No lecture (Spring Break) | 10. No Discussion | ||||
Thu Mar 30 | No lecture (Spring Break) | ||||||
12 | Tue Apr 04 | 20. Synchronization Primitives | 11. Cache Coherence | HW5
(due Apr 25) | Lab 4
(due April 18) | ||
Thu Apr 06 | Midterm 2 (L10 - L17) | ||||||
13 | Tue Apr 11 | 21. Turing Award Lecture | 12. Memory Consistency and Synchronization | ||||
Thu Apr 13 | 22. Virtual Machines | ||||||
14 | Tue Apr 18 | 23. I/O and Warehouse-Scale Computing | 13. TBD | ||||
Thu Apr 20 | 24. Last Lecture: putting it all together | Lab 5
(due May 2) | |||||
15 | Tue Apr 25 | 25. TBD | 14. TBD | ||||
Thu Apr 27 | 26. TBD | ||||||
16 | Tue May 02 | No lecture (RRR Week) | |||||
Thu May 04 | No lecture (RRR Week) | ||||||
17 | Tue May 09 | Finals Week | |||||
Thu May 11 | Final Exam (May 11 3pm - 6pm PT) |