Date |
Lecture/Recitation |
Lec |
Labs |
References |
|
Mon | Aug | 29 |
Introduction & Overview
(pdf)
|
Shen |
|
Tue | Aug | 30 |
Recitation 1: Course Tips,C/Linux Overview (pdf) |
Wed | Aug | 31 |
Computer Systems Big Picture
(pdf)
|
Shen |
|
Gustafson, Karbowski 08 |
Thur | Sep | 1 |
|
|
L1 (datalab) out on Autolab |
|
Mon | Sep | 5 |
No class - Labor Day |
|
|
Tue | Sep | 6 |
Recitation 2: More C/Linux Overview(pdf)
|
Wed | Sep | 7 |
Information Representation I: Integers (pdf) |
Yu |
|
|
Mon | Sep | 12 |
Information Representation II: Floating Point (pdf) |
Yu |
|
Tue | Sep | 13 |
Recitation 3: Bomb Lab & GDB (pdf)
|
Wed | Sep | 14 |
Machine Programs I: Basics (pdf) |
Yu |
|
Thur | Sep | 15 |
|
|
L2 (bomb lab) out on Autolab |
|
Mon | Sep | 19 |
Machine Programs II: Control and Procedures (pdf) |
Yu |
|
Tue | Sep | 20 |
Recitation 4: Exploits (pdf)
|
Wed | Sep | 21 |
Machine Programs III: Data and Program (pdf) |
Yu |
|
|
Mon | Sep | 26 |
Processor Architecture I: Processor Design (pdf) |
Shen |
|
Tue | Sep | 27 |
Recitation 5: Arch Lab (Basics) (pdf)
|
Wed | Sep | 28 |
Processor Architecture II: Pipelined Processors (pdf) |
Shen |
|
Thur | Sep | 29 |
|
|
L3 (arch lab) out on Autolab |
|
Mon | Oct | 3 |
Processor Architecture III: Superscalar ILP Processors (pdf) |
Shen |
|
Tue | Oct | 4 |
Recitation 6: Arch Lab (pdf)
|
Wed | Oct | 5 |
Processor Architecture IV: Modern Out of Order Processors (pdf) |
Shen |
|
|
Mon | Oct | 10 |
Memory Hierarchy (pdf) |
Yu |
|
Tue | Oct | 11 |
Recitation 7: Cachelab Overview and OH for Arch Lab (pdf)
|
Wed | Oct | 12 |
Cache Memories (pdf) |
Yu |
|
Thur | Oct | 13 |
|
|
L4 (cache lab) out on Autolab |
|
Mon | Oct | 17 |
Program Performance Optimizations (pdf) |
Shen |
|
Tue | Oct | 18 |
Recitation 8: Linking (pdf)
|
Wed | Oct | 19 |
Exceptional Control Flow I: Exceptions & Processes (pdf) |
Shen |
|
Thur | Oct | 20 |
|
|
L5 (shell lab) out on Autolab |
|
Mon | Oct | 24 |
Exceptional Control Flow II: Signals & Nonlocal Jumps (pdf) |
Shen |
|
Tue | Oct | 25 |
Recitation 9: Review for Mid-Term Exam (pdf)
|
Wed | Oct | 26 |
Mid-Term |
|
|
Mon | Oct | 31 |
System Level I/O (pdf, pdf) |
Inacio |
|
Tue | Nov | 1 |
Recitation 10: Shell Lab (pdf)
|
Wed | Nov | 2 |
Virtual Memory Concepts and Systems (pdf) |
Yu |
|
|
Mon | Nov | 7 |
Dynamic Memory Allocation (pdf) |
Yu |
L6 (malloc lab) out on Autolab |
Tue | Nov | 8 |
Recitation 11: Malloc Lab and Midterm Solutions (pdf)
|
Wed | Nov | 9 |
Parallel Architectures and Programming (pdf) |
Shen |
|
|
Mon | Nov | 14 |
Multi-core Cache Coherence (pdf) |
Shen |
Tue | Nov | 15 |
Recitation 12: Malloc Lab II (pdf)
|
Wed | Nov | 16 |
Performance and Power Iron Laws (pdf) |
Shen |
|
|
Mon | Nov | 21 |
Network Programming I (pdf) |
Inacio |
Tue | Nov | 22 |
Malloc Lab Office Hours
|
Wed | Nov | 23 |
No Class |
|
|
Mon | Nov | 28 |
Network Programming II (pdf) |
Inacio |
L7 (proxy lab) out on Autolab |
Tue | Nov | 29 |
Recitation 13: Proxy Lab (pdf, demo)
|
Wed | Nov | 30 |
Concurrent Programming (pdf) |
Shen |
|
|
Mon | Dec | 5 |
Parallel Programming (pdf) |
Shen |
|
Tue | Dec | 6 |
Recitation 14: Final Exam Review (pdf)
|
Wed | Dec | 7 |
The Future of Computer Systems (pdf) |
Shen |
|
|