Schedule
Additional Video Lectures
- Week 3: Arithmetic Operations in Binary
- Week 4: Basic Computer Organization
- Week 8: Main Memory Organization
References
- CSAPP: Computer Systems: A Programmer’s Perspective by Bryant and O’Hallaron, 3rd edition, Pearson, 2015
- PCOD: Parallel Computer Organization and Design by Dubois, Annavaram and Stenström, Cambridge University Press, 2012
- CAAQA: Computer Architecture: A Quantitative Approach by Hennessy and Patterson, Morgan Kaufmann, 2017
Slides Index
- Lectures:
UNIT 00 UNIT 01 UNIT 02 UNIT 03 UNIT 04 UNIT 05 UNIT 06 UNIT 07 UNIT 08 UNIT 09 UNIT 10 UNIT 11 UNIT 12 UNIT 13 UNIT 14 UNIT 15 UNIT 16 - With blanks (for note-taking):
UNIT 00 UNIT 01 UNIT 02 UNIT 03 UNIT 04 UNIT 05 UNIT 06 UNIT 07 UNIT 08 UNIT 09 UNIT 10 UNIT 11 UNIT 12 UNIT 13 UNIT 14 UNIT 15 UNIT 16 - Discussions (updated weekly):
DISC 01 DISC 02 DISC 03 DISC 04 DISC 05 DISC 06 DISC 07 DISC 08 DISC 09 DISC 10 DISC 11 DISC 12 DISC 13
Week 1 (Aug 26 ➙ Aug 30)
- Tue Aug 27: Lecture 1
🚀 HelloLab
UNIT 00
Course Overview- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Aug 29: Lecture 2
UNIT 01
Binary Representation (CSAPP 2.1)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Aug 30: Discussion 1
DISC 01
Binary Representation & Development Environment- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (MHP-101): Session 2
- 2-3:50pm (MHP-101): Session 3
Week 2 (Sep 02 ➙ Sep 06)
- Tue Sep 03: Lecture 3
⏰ HelloLab 🚀 DataLab
UNIT 02
Integer Operations (CSAPP 2.2-2.3)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Sep 05: Lecture 4
UNIT 02
Integer Operations (CSAPP 2.2-2.3)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Sep 06: Discussion 2
DISC 02
Bitwise Operations on Integers and DataLab- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (MHP-101): Session 2
- 2-3:50pm (MHP-101): Session 3
Week 3 (Sep 09 ➙ Sep 13)
- Tue Sep 10: Lecture 5
UNIT 03
Floating Point Representation (CSAPP 2.4)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Sep 12: Lecture 6
UNIT 03
UNIT 04
FP Rounding, CPU Organization (CSAPP 3.1-3.4)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Sep 13: Discussion 3
DISC 03
Float Pitfalls and DataLab Puzzles- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (MHP-101): Session 2
- 2-3:50pm (MHP-101): Session 3
Week 4 (Sep 16 ➙ Sep 20)
- Tue Sep 17: Lecture 7
⏰ DataLab 🚀 BombLab
UNIT 04
Assembly Operations (CSAPP 3.5)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Sep 19: Lecture 8
UNIT 05
Assembly Operations, BombLab (CSAPP 3.5)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Sep 20: Discussion 4
DISC 04
x86-64, gdb, BombLab- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (MHP-101): Session 2
- 2-3:50pm (MHP-101): Session 3
Week 5 (Sep 23 ➙ Sep 27)
- Tue Sep 24: Lecture 9
UNIT 05
Assembly Operations (CSAPP 3.5)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Sep 26: Lecture 10
UNIT 06
Stack and Procedures (CSAPP 3.7, 3.8)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Sep 27: Discussion 5
DISC 05
Control Flow, Arrays, Procedures- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (MHP-101): Session 2
- 2-3:50pm (MHP-101): Session 3
Week 6 (Sep 30 ➙ Oct 04)
- Tue Oct 01: Lecture 11
UNIT 07
Conditional Flow (CSAPP 3.6)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Oct 03: Lecture 12
UNIT 08
Structs, Unions, Buffer Overflows (CSAPP 3.9, 3.10)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Oct 04: Discussion 6
DISC 06
✏️ Midterm I
MT1 Review- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (MHP-101): Session 2
- 2-3:50pm (MHP-101): Session 3
Midterm I
- 4-5:40pm: Check the exams page
Week 7 (Oct 07 ➙ Oct 11)
- Tue Oct 08: Lecture 13
⏰ BombLab
🚀 AttackLab
UNIT 08
Buffer Overflow Attacks (CSAPP 3.10)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Oct 10: Fall Recess
- Fri Oct 11: Fall Recess
Week 8 (Oct 14 ➙ Oct 18)
- Tue Oct 15: Lecture 14
UNIT 09
Introduction to ARM- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Oct 17: Lecture 15
UNIT 10
Memory Hierarchy and Caches (CSAPP 3.10, 6.1-6.3)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Oct 18: Discussion 7
DISC 07
Buffer Overflows and AttackLab- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (MHP-101): Session 2
- 2-3:50pm (MHP-101): Session 3
Week 9 (Oct 21 ➙ Oct 25)
- Tue Oct 22: Lecture 16
UNIT 10
Cache Organization (CSAPP 6.4)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Oct 24: Lecture 17
🚀 CacheLab
UNIT 10
Cache Performance (CSAPP 6.5-6.7)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Oct 25: Discussion 8
DISC 08
Caches and CacheLab- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (MHP-101): Session 2
- 2-3:50pm (MHP-101): Session 3
- Sat Oct 26: ⏰ AttackLab
Week 10 (Oct 28 ➙ Nov 01)
- Tue Oct 29: Lecture 18
UNIT 11
Virtual Memory (CSAPP 9.1-9.3)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Oct 31: Lecture 19
UNIT 11
VM & Page Tables & TLBs (CSAPP 9.4-9.8)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Nov 01: Discussion 9
DISC 09
Virtual Memory- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (MHP-101): Session 2
- 2-3:50pm (MHP-101): Session 3
Week 11 (Nov 04 ➙ Nov 08)
- Tue Nov 05: Lecture 20
UNIT 12
Dynamic Memory Allocation (CSAPP 9.9-9.12)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Nov 07: Lecture 21
UNIT 12
Dynamic Memory Allocation (GCH)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Nov 08: Discussion 10
DISC 10
✏️ Midterm II
MT2 Review- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (MHP-101): Session 2
- 2-3:50pm (MHP-101): Session 3
Midterm II
- 4-5:40pm: Check the exams page
Week 12 (Nov 11 ➙ Nov 15)
- Tue Nov 12: Lecture 22
⏰ CacheLab
🚀 MallocLab
UNIT 13
Linking (CSAPP 7.1-7.12)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Nov 14: Lecture 23
UNIT 13
Linking (CSAPP 7.1-7.12)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Nov 15:
Midterm 2 Makeup Exam (Discussions are canceled)- 11-11:50am (MHP-101): Session 1
- 12-12:50pm (MHP-101): Session 2
- 2-2:50pm (MHP-101): Session 3
Check the exams page
Week 13 (Nov 18 ➙ Nov 22)
- Tue Nov 19: Lecture 24
UNIT 14
Pipeline Organization (PCOD 3.3)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Nov 21: Lecture 25
UNIT 14
Pipeline Organization (PCOD 3.3)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Nov 22: Discussion 12
DISC 12
Processor Pipeline- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (MHP-101): Session 2
- 2-3:50pm (MHP-101): Session 3
Week 14 (Nov 25 ➙ Nov 29)
- Tue Nov 26: Lecture 26
UNIT 15
Advanced Processor Organization (PCOD 3.4)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Nov 28: Thanksgiving
- Fri Nov 29: Black Friday
Week 15 (Dec 02 ➙ Dec 06)
- Tue Dec 03: Lecture 27
⏰ MallocLab
UNIT 15
Advanced Processor Organization (PCOD 3.4)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Dec 05: Lecture 28
UNIT 16
Cache Coherence (CAAQA 5.1-5.4)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Dec 06: Discussion 13
DISC 13
Static and Dynamic Scheduling- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (MHP-101): Session 2
- 2-3:50pm (MHP-101): Session 3
Week 16 (Dec 09 ➙ Dec 13)
-
Sat Dec 14: Final
Final
- 4:30-6:30pm: Check the exams page