The following is the current best guess at course pacing and topics. It may be adjusted as the semester progresses to reflect actual pacing and uptake of material.


View as or ; ; readings can be or as a whole, or clicked on individually to toggle visibility.

19 Jan
overviewCS:APP §1, 2.3
Tychonievichvideo1 and audio1 and qa.txt and slides.pdf
24 Jan
assemblyCS:APP §3.4–3.6.3, 3.6.5, 3.6.7, 3.7.2–3.7.3 and assembly writeup and assembly handout written by our textbook authors
Tychonievichvideo1 and audio1 and code.c and code.s and slides.pdf
26 Jan
assemblyCS:APP §3.4–3.6.3, 3.6.5, 3.6.7, 3.7.2–3.7.3 and assembly writeup and assembly handout written by our textbook authors
Tychonievichvideo1 and audio1 and lectures/2022-01-26ex1.o and lectures/2022-01-26ex1.s and qa.txt and slides.pdf
binary bomb
27 Jan
31 Jan
bitwiseCS:APP §2.1.6–2.1.9
Tychonievichvideo1 and audio1 and slides.pdf
02 Feb
Add deadline
cachesCS:APP §6.2–6.4 and cache writeup and Tree-PLRU writeup
Tychonievichvideo1 and audio1 and slides.pdf
bit-fiddling
07 Feb
cachesCS:APP §6.2–6.4 and cache writeup and Tree-PLRU writeup
Tychonievichvideo1 and audio1 and slides.pdf
09 Feb
virtual memoryCS:APP §9–9.2 and kernel mode writeup §1 and virtual memory writeup §1–2, 4
Tychonievichvideo1 and audio1 and qa.txt and slides.pdf
cache
10 Feb
14 Feb
page tables and tlbCS:APP §9.3.2 and virtual memory writeup §3.1 and CS:APP §9.6.2 and virtual memory writeup §3.3
Tychonievichvideo1 and audio1 and anonymous.txt and slides.pdf
16 Feb
multi-level page tables and kernel modeCS:APP §9.6.3–9.6.4 and virtual memory writeup §3.2 and CS:APP §8.1–8.2 and kernel mode writeup
Tychonievichvideo1 and audio1 and anonymous.txt and pagetable.txt and slides.pdf
page table
17 Feb
21 Feb
kernel modeCS:APP §8.1–8.2 and kernel mode writeup
Tychonievichvideo1 and audio1 and slides.pdf
28 Feb
Y86CS:APP §4.1–4.1.3, 4.1.5–6 and Y86 Summary
Tychonievichvideo1 and audio1 and slides.pdf
02 Mar
Drop deadline
pre-recorded lecture and processor parts and HCLRSNo in-person meetings today and Parts and Parts video1 and video1 drawings and (Optional) parts video2 and Video2 drawings and HCLRS and HCLRS video3 and Video3 drawings
hcl 1
14 Mar
seqCS:APP §4.3.1–4.3.4
Tychonievichvideo1 and audio1 and slides.pdf
16 Mar
seqCS:APP §4.3.1–4.3.4
Tychonievichvideo1 and audio1 and slides.pdf
hcl 3
17 Mar
21 Mar
pipe part 1CS:APP §4.4–4.5.3
Tychonievichvideo1 and audio1 and slides.pdf
23 Mar
Withdraw deadline
pipe part 2CS:APP §4.4–4.5.7, 4.5.9
Tychonievichvideo1 and audio1 and qa.txt and slides.pdf
hcl 5
24 Mar
28 Mar
pipe part 3CS:APP §4.4–4.5.7, 4.5.9
Tychonievichvideo1 and audio1 and pipeline.txt and slides.pdf
30 Mar
beyond pipeliningOut-of-order outline
Tychonievichvideo1 and audio1 and anonymous.txt and slides.pdf
hcl 7
31 Mar
04 Apr
beyond pipeliningOut-of-order outline
Tychonievichvideo1 and audio1 and slides.pdf
11 Apr
cache performanceCS:APP §6.5 and visualization
Tychonievichvideo1 and audio1 and slides.pdf
13 Apr
cache performanceCS:APP §6.5 and visualization
Tychonievichvideo1 and audio1 and anon.txt and slides.pdf
performance 1
14 Apr
20 Apr
21 Apr
Lab10: loop lab
25 Apr
27 Apr
28 Apr
Lab11: SIMD lab
02 May
reviewold exams and scoping document and question queue
Tychonievichvideo1 and audio1 and slides.pdf
03 May
HW12: smooth
10 May
Final for CS3330-200 at 14:00

To subscribe to the above calendar, add to your calendar application of choice one or more of the following:


The final exam schedule puts our final Tuesday 10 May at 2:00 pm. The final is an in-person on-paper exam administered in our lecture classroom.