Date |
Lecture/Recitation |
Lec |
Labs |
References |
|
Mon | Aug | 28 |
Course Introduction & Overview
(pdf)
|
Shen & Kesden |
|
Tue | Aug | 30 |
Recitation 1: Course Tips,Linux Overview (pdf) |
Wed | Aug | 30 |
Big Picture of Computer Systems
(pdf)
|
Shen |
|
Thur | Aug | 31 |
|
|
L1 (datalab) out on Autolab |
|
Sun | Sep | 3 |
C Bootcamp (pdf) |
Mon | Sep | 4 |
No class - Labor Day |
|
|
Tue | Sep | 5 |
Recitation 2: Data Lab Overview(pdf)
|
Wed | Sep | 6 |
Information Representation: Integers (pdf) |
Kesden |
|
|
Mon | Sep | 11 |
Floating Point (pdf) |
Kesden |
|
Tue | Sep | 12 |
Recitation 3: GDB Overview & OH for Data Lab(pdf)
|
Wed | Sep | 13 |
Machine Programs I: Basics (pdf) |
Kesden |
|
Thur | Sep | 14 |
|
|
L2 (bomblab) out on Autolab |
|
Mon | Sep | 18 |
Machine Programs II: Data & Programs (pdf) |
Kesden |
|
Tue | Sep | 19 |
Recitation 4: Bomb Lab Overview; Walk through Attack Lab (pdf)
|
Wed | Sep | 20 |
Processor Architecture I: Processor Design (pdf) |
Shen |
|
|
Mon | Sep | 25 |
Processor Architecture II: Pipelined Processor (pdf) |
Shen |
|
Tue | Sep | 26 |
Recitation 5: Arc Lab (Y86-64 & Gem5) (pdf)
|
Wed | Sep | 27 |
Processor Architecture III: Superscalar O3 Processors (pdf) |
Shen |
|
Thur | Sep | 28 |
|
|
L3 (arclab) out on Autolab |
|
Mon | Oct | 2 |
Memory Hierarchy (pdf) |
Shen |
|
Tue | Oct | 3 |
Recitation 6: Arc Lab (pdf)
|
Wed | Oct | 4 |
Cache Memories (pdf) |
Shen |
|
|
Mon | Oct | 9 |
Exceptional Control Flow I: Exceptions & Processes (pdf) |
Kesden |
|
Tue | Oct | 10 |
Recitation 7: Shell Lab Overview(pdf)
|
Wed | Oct | 11 |
Exceptional Control Flow II: Signals & Nonlocal Jumps (pdf) |
Kesden |
|
Thur | Oct | 12 |
|
|
L4 (shelllab) out on Autolab |
|
Mon | Oct | 16 |
System Level I/O (pdf) |
Kesden |
|
Tue | Oct | 17 |
Recitation 8: Linking & Loading (pdf)
|
Wed | Oct | 18 |
Virtual Memory Concepts & Systems (pdf) |
Kesden |
|
|
Mon | Oct | 23 |
Dynamic Memory Allocation (pdf) |
Kesden |
|
Tue | Oct | 24 |
Recitation 9: Mid-Term Review (pdf)
|
Wed | Oct | 25 |
Multicore Cache Coherence (pdf) |
Shen |
|
Thur | Oct | 26 |
|
|
L5 (cachelab) out on Autolab |
|
Mon | Oct | 30 |
Midterm I |
|
Tue | Oct | 31 |
Recitation 10: Cache Lab (pdf)
|
Wed | Nov | 1 |
Program Performance Optimizations (pdf) |
Shen |
|
|
Mon | Nov | 6 |
Virtual Machine Design & Implementation (pdf) |
Shen |
|
Tue | Nov | 7 |
Recitation 11: Malloc (pdf)
|
Wed | Nov | 8 |
Parallel Systems & Programming (pdf) |
Shen |
|
Thur | Nov | 9 |
|
|
L6 (malloc lab) out on Autolab |
|
Mon | Nov | 13 |
Network Programming I (pdf) |
Kesden |
|
Tue | Nov | 14 |
Recitation 12: Malloc Lab II (pdf)
|
Wed | Nov | 15 |
Network Programming II (pdf) |
Kesden |
|
|
Nov | Nov | 20 |
Concurrent Programming I (pdf) |
Kesden |
|
Tue | Nov | 21 |
No class - Thanksgiving
|
Wed | Nov | 22 |
No class - Thanksgiving |
|
|
Mon | Nov | 27 |
Concurrent Programming II (pdf) |
Kesden |
|
Mon | Nov | 27 |
|
|
L7 (proxy lab) out on Autolab |
Tue | Nov | 28 |
Recitation 13: Proxy Lab (pdf, code)
|
Wed | Nov | 29 |
Performance & Power Iron Laws (pdf) |
Shen |
|
Mon | Dec | 4 |
Future of Computing Systems (pdf) |
Shen |
|
Tue | Dec | 5 |
Recitation 14: Office Hours
|
Wed | Dec | 6 |
Second Midterm (pdf) |
|