Date |
Lecture/Recitation |
Lec |
Labs |
References |
|
Mon | Jan | 15 |
No Class - MLK Day
|
|
|
Tue | Jan | 16 |
No Recitation |
Wed | Aug | 17 |
Course Introduction & Overview
(pdf)
|
Shen & Nace |
|
|
Mon | Jan | 22 |
Big Picture of Computer Systems
(pdf)
|
Shen |
|
Tue | Jan | 23 |
Recitation 1: C & Linux Boot Camp (pdf) |
Tue | Jan | 23 |
|
|
L1 (datalab) out on Autolab |
Wed | Jan | 24 |
Information Representation: Integers (pdf) |
Nace |
|
|
Mon | Jan | 29 |
Information Representation: Floating Points (pdf) |
Nace |
|
Tue | Jan | 30 |
Recitation 2: Data Lab Overview (pdf)
|
Wed | Jan | 31 |
Machine Programs I: Control & Procedures (pdf) |
Nace |
|
Sun | Feb | 4 |
|
|
L2 (bomblab) out on Autolab |
|
Mon | Feb | 5 |
Machine Programs II: Data & Programs (pdf) |
Nace |
|
Tue | Feb | 6 |
Recitation 3: Bomb Lab overview; GDB Overview w/ Attack Lab (pdf)
|
Wed | Feb | 7 |
Processor Architecture I: Processor Design (pdf) |
Shen |
|
|
Mon | Feb | 12 |
Processor Architecture II: Processor Performance (pdf) |
Shen |
|
Tue | Feb | 13 |
Recitation 4: Gem5 Simulator Tutorial & OH for Bomb Lab (pdf)
|
Wed | Feb | 14 |
Processor Architecture III: Superscalar O3 Processors (pdf) |
Shen |
|
Sun | Feb | 18 |
|
|
L3 (arclab) out on Autolab |
|
Mon | Feb | 19 |
Program Performance Optimizations (pdf) |
Shen |
|
Tue | Feb | 20 |
Recitation 5: Arc Lab Overview (pdf)
|
Wed | Feb | 21 |
Exceptional Control Flow I: Exceptions & Processes (pdf) |
Nace |
|
|
Mon | Feb | 26 |
Exceptional Control Flow II: Signals & Nonlocal Jump (pdf) |
Nace |
|
Tue | Feb | 27 |
Recitation 6: Linking & Loading (pdf)
|
Wed | Feb | 28 |
Memory Hierarchy 1: Main Memory (pdf) |
Shen |
|
Sun | Mar | 4 |
|
|
L4 (shell lab) out on Autolab |
|
Mon | Mar | 5 |
Mock Mid-Term Exam I |
|
|
Tue | Mar | 6 |
Recitation 7: Shell Lab Overview(pdf)
|
Wed | Mar | 7 |
Mid-Term Exam I |
|
|
|
Mon | Mar | 12 |
No Class - Spring Break
|
|
|
Tue | Mar | 13 |
No Class - Spring Break
|
|
|
Wed | Mar | 14 |
No Class - Spring Break
|
|
|
|
Mon | Mar | 19 |
Memory Hierarhy 2: Cache Memories & Storage (pdf) |
Shen |
|
Tue | Mar | 20 |
Recitation 8: Cache Lab (pdf)
|
Tue | Mar | 20 |
|
|
L5 (cachelab) out on Autolab |
Wed | Mar | 21 |
Multicore Processors and Cache Coherence (pdf) |
Shen |
|
|
Mon | Mar | 26 |
Virtual Memory Concepts & Systems (pdf) |
Shen |
|
Tue | Mar | 27 |
Recitation 9: OH for Cache Lab
|
Wed | Mar | 28 |
Dynamic Memory Allocation (pdf) |
Nace |
|
|
Mon | Apr | 2 |
System Level I/O (pdf) |
Nace |
|
Tue | Apr | 3 |
Recitation 10: Malloc Overview (pdf)
|
Tue | Apr | 3 |
|
|
L6 (malloc lab) out on Autolab |
Wed | Apr | 4 |
Parallel Architecture & Cluster Computing (pdf) |
Shen |
|
|
Mon | Apr | 9 |
Network Programming I (pdf) |
Nace |
|
Tue | Apr | 10 |
Recitation 11: Malloc Lab II (pdf)
|
Wed | Apr | 11 |
Iron Laws on Performance, Power, & Energy (pdf) |
Shen |
|
Mon | Apr | 16 |
Network Programming II (pdf) |
Nace |
|
Tue | Apr | 17 |
Recitation 12: Proxy Lab (pdf)
|
Wed | Apr | 18 |
Concurrent Programming (pdf) |
Nace |
|
Sun | Apr | 22 |
|
|
L7 (proxy lab) out on Autolab |
|
Mon | Apr | 23 |
Thread Synchronization (pdf) |
Nace |
|
Tue | Apr | 24 |
Recitation 13: Review for Exam 2
|
Wed | Apr | 25 |
Future of Computing Systems (pdf) |
Shen |
|
|
Mon | Apr | 30 |
Reverse Engineering the Brain (pdf) |
Smith |
|
Wed | May | 2 |
Second Midterm (pdf) |
|