Schedule
Additional Video Lectures
- Week 2: 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 25 ➙ Aug 29)
- Tue Aug 26: 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 28: 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 29: 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 01 ➙ Sep 05)
- Tue Sep 02: 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 04: 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 05: 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 08 ➙ Sep 12)
- Tue Sep 09: 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 11: 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 12: 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 15 ➙ Sep 19)
- Tue Sep 16: 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 18: Lecture 8
UNIT 05
Assembly Operations (CSAPP 3.5)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Sep 19: 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 22 ➙ Sep 26)
- Tue Sep 23: 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 25: 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 26: 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 29 ➙ Oct 03)
- Tue Sep 30: 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 02: Lecture 12
UNIT 08
Assembler Directives, Structs, Unions (CSAPP 3.9, 3.10)- 9:30-10:50pm (MHP-101): Mark Redekopp
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Oct 03: 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 (SAL-101): Check the exams page
Week 7 (Oct 06 ➙ Oct 10)
- Tue Oct 07: 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 09: Fall Recess
- Fri Oct 10: Fall Recess
Week 8 (Oct 13 ➙ Oct 17)
- Tue Oct 14: 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 16: 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 17: 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 20 ➙ Oct 24)
- Tue Oct 21: 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 23: Lecture 17
⏰ AttackLab 🚀 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 24: 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
Week 10 (Oct 27 ➙ Oct 31)
- Tue Oct 28: 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 30: 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 Oct 31: 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 03 ➙ Nov 07)
- Tue Nov 04: 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 06: 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 07: 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 (SAL-101): Check the exams page
Week 12 (Nov 10 ➙ Nov 14)
- Mon Nov 10: ⏰ CacheLab 🚀 MallocLab
- Tue Nov 11: Veterans Day
- Thu Nov 13: Lecture 22
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 14: Discussion 11
DISC 11
MallocLab- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (MHP-101): Session 2
- 2-3:50pm (MHP-101): Session 3
Week 13 (Nov 17 ➙ Nov 21)
- Tue Nov 18: Lecture 23
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 20: 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
- Fri Nov 21: 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 24 ➙ Nov 28)
- Tue Nov 25: Lecture 25
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 27: Thanksgiving
- Fri Nov 28: Black Friday
Week 15 (Dec 01 ➙ Dec 05)
- Tue Dec 02: Lecture 26
⏰ 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 04: Lecture 27
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 05: 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 08 ➙ Dec 12)
-
Sat Dec 13: Final
Final
- 4:30-6:30pm (TBD): Check the exams page