CS 152/252A Spring 2024
Computer Architecture and Engineering
Announcements
Week 7 Announcements
152
- Homework: Homework 3 will be released later this week.
- Lab:
- The Lab 2 deadline has been extended to Monday, 3/4, to account for Ed being locked.
- Lab 3 will be released early next week.
- Directed portions of all labs must be done individually.
- Open-ended portions of all labs must be done in groups of two or three.
- Examinations:
- Midterm 1 is today; we wish you the best!
- Please make it to the exam venue by 11 am.
- Please refrain from discussing the exam until Ed is unlocked and solutions are released. We have students taking the exam at a later time due to exceptional circumstances.
- Ed:
- Ed Discussion will be locked to only allow private posts starting ~10:55 am today, 2/27.
- Tentatively, we plan to unlock on Thursday evening, 2/29.
- Please refrain from discussing the exam until Ed is unlocked and solutions are released. We have students taking the exam at a later time due to exceptional circumstances.
- Discussion and OH: Discussion sections have been cancelled this week, OH will run as usual. The calendar and course schedule have been updated.
252A
- Project:
- We will be holding Project Discussion/Feedback OH with Professor Fletcher and the GSIs on Wednesday, 2/28 in the regular discussion slot. Swing by if you'd like to discuss your ideas!
- We will have proposal presentations and feedback in section on Wednesday, 3/06, and Wednesday, 3/20.
- 4 groups will present on each day. We will be sending out a schedule later this week.
- Each group will get ~12 mins. Presentation should be ~8 mins long, leaving ~4 mins for feedback.
- Paper Readings: No paper readings to be discussed until 3/20.
- Examinations:
- Midterm 1 is today; we wish you the best!
- Please make it to the exam venue by 11 am.
- Please refrain from discussing the exam until Ed is unlocked and solutions are released. We have students taking the exam at a later time due to exceptional circumstances.
- Ed:
- Ed Discussion will be locked to only allow private posts starting ~10:55 am today, 2/27.
- Tentatively, we plan to unlock on Thursday evening, 2/29.
- Please refrain from discussing the exam until Ed is unlocked and solutions are released. We have students taking the exam at a later time due to exceptional circumstances.
Course Schedule
Wk. | Date | Lecture | Textbook | 252a Readings | Discussion | Problem Set | Lab |
---|---|---|---|---|---|---|---|
1 | Tue Jan 16 | 1. Early Machines Slides / Recording App. B.1-B.2, Ch. 2.1-2.2 | App.A, Ch.1 | No Discussion | |||
Thu Jan 18 | 2. Simple Machine Implementations, Microcoding Slides / Recording | App.A, Ch.1 | |||||
2 | Tue Jan 23 | 3. Microcoding Slides / Recording | App.A, Ch.1 | 1. Microcoding, Lab 1 Overview Worksheet / Slides / Video | HW1
(due Feb 08) Word Doc Solutions Handout | Lab 1
(due Feb 10) | |
Thu Jan 25 | 4. Pipelining I (see Tuesday's slides) Recording | App.C.1-4 | |||||
3 | Tue Jan 30 | 5. Pipelining II Slides / Recording | App.C.4-C.6 | 2. Pipelining Worksheet / Slides / Video | |||
Thu Feb 01 | 6. Pipelining II + Memory Slides / Recording | App.B.1-B.2, Ch.2.1-2.2 | |||||
4 | Tue Feb 06 | 7. Memory (see Thursday's slides) Recording |
1. On Computable Numbers, with an Application to the Entscheidungsproblem (pg 1-20 incl.)
2. Cramming more components onto integrated circuits | 3. Memory Hierarchy Worksheet / Slides / Video | |||
Thu Feb 08 | 8. Memory II Slides / Recording | App.B.3 | HW2
(due Feb 21) Word Doc Solutions Handout | ||||
5 | Tue Feb 13 | 9. Memory III Slides / Recording | 4. Address Translation and Lab 2 Overview Worksheet / Slides / Video | Lab 2
(due Mar 6) | |||
Thu Feb 15 | 10. Address Translation Slides / Recording | App.B.4-7 | |||||
6 | Tue Feb 20 | 11. Virtual Memory Slides / Recording |
1. Architecture of the IBM System/360
2. A Characterization of Processor Performance in the VAX-11/780 | 5. Midterm 1 Review Worksheet / Slides / Video | |||
Thu Feb 22 | 12. Complex Pipelines Slides / Recording | Ch.3.1,3.4-3.6 | |||||
7 | Tue Feb 27 | Midterm 1 (L1 - L11) | No Discussion | ||||
Thu Feb 29 | 13. Complex Pipelines cont. (see Tuesday's slides) Recording | Ch.3.6, 3.8 | |||||
8 | Tue Mar 05 | 14. Complex Pipelines/Out-of-order Slides / Recording | Ch.3.6, 3.8 | 6. Out-of-order Execution Worksheet / Slides / Video | Lab 3
(due Mar 20) | ||
Thu Mar 07 | 15. Out-of-order (see Tuesday's slides) Recording | HW3
(due Mar 18) Word Doc Solutions | |||||
9 | Tue Mar 12 | 16. Branch Prediction Slides / Recording | Ch.3.3,3.9-3.10 |
1. The Case for the Reduced Instruction Set Computer
2. Comments on the The Case for the RISC 3. Instruction Sets and Beyond: Computers, Complexity, and Controversy | 7. Branch Predictions and VLIW Worksheet / Slides / Video | ||
Thu Mar 14 | 17. Branch Prediction + VLIW Slides / Recording | Ch.3.2, 3.7 | |||||
10 | Tue Mar 19 | 18. VLIW + Multithreading Slides / Recording | Ch.3.11 |
1. Performance of the VAX-11/780 translation buffer: simulation and measurement
2. Implementing precise interrupts in pipelined processors | 8. Multithreading Worksheet / Slides | ||
Thu Mar 21 | 19. Vectors Slides / Recording | Ch.4.1-4.2 | Lab 4
(due Apr 17) | ||||
11 | Tue Mar 26 | No lecture (Spring Break) | No Discussion | ||||
Thu Mar 28 | No lecture (Spring Break) | ||||||
12 | Tue Apr 02 | 20. Vectors + GPUs Slides / Recording | Ch.4.4-4.9 |
1. An Efficient Algorithm for Exploiting Multiple Arithmetic Units
2. The Mips R10000 superscalar microprocessor | 9. Midterm 2 review Worksheet / Slides / Video | ||
Thu Apr 04 | 21. GPUs + Cache Coherence (see Tuesday's slides + whiteboard pics) Recording | Ch.5.1-5.4 | HW4
(due Apr 8) Word Doc Solutions | ||||
13 | Tue Apr 09 | 22. Cache Coherence (no slides - just whiteboard) Recording | Ch.5.5-5.6 | 10. Cache Coherence Worksheet / Slides / Video | |||
Thu Apr 11 | Midterm 2 (L11 - L18) | ||||||
14 | Tue Apr 16 | 23. Synchronization + Consistency Slides / Recording | Ch.5.5-5.6 |
1. The Stanford DASH Multiprocessor
2. Combining Branch Predictors | 11. Memory Consistency Worksheet / Slides / Video | HW5
(due Apr 29) Word Doc Handout Handout | Lab 5
(due May 1) |
Thu Apr 18 | 24. Guest lecture #1: Muawya Al-Otoom & Tyler Huberty (Apple) | ||||||
15 | Tue Apr 23 | 25. Guest lecture #2: Sagar Karandikar (UCB & Google) | 12. Final Review Worksheet / Slides / Video | ||||
Thu Apr 25 | 26. Guest lecture #3: Nafea Bshara (Annapurna Labs and Amazon) | ||||||
16 | Tue Apr 30 | No Lecture (RRR Week) | |||||
Thu May 02 | No lecture (RRR Week) | ||||||
17 | Tue May 07 | No lecture (Finals Week) | |||||
Thu May 09 | Finals Week |