Randal E. Bryant and David R. O'Hallaron,
Computer Systems: A Programmer's Perspective, Third Edition, Pearson, 2016
深入理解计算机系统《第三版》
书籍目录
第1章 计算机漫游
第2章 信息的表示和处理
第3章 程序的机器级表示
第4章 处理器体系结构
第5章 优化程序性能
第6章 存储器层次结构
第7章 链接
第8章 异常控制流
第9章 虚拟存储器
第10章 系统级I/O
第11章 网络编程
第12章 并发编程
课程目录
1课时 Overview (pdf, pptx)
2课时 Bits, Bytes, and Ints: Part 1
3课时 Bits, Bytes, and Ints: Part 2
4课时 Floating Point (pdf, pptx)
Mon
Sep
14
Recitation 3: Datalab and Data Representations (pdf, pptx) Linux Boot Camp (pdf, pptx)
Tue
Sep
15
Machine Prog: Basics (pdf, pptx, code, tar)
reb
3.1-3.5
Thu
Sep
17
Machine Prog: Control (pdf, pptx, code, tar)
reb
3.6
L1 due 11:59pm, L2 (bomblab) out
Mon
Sep
21
Recitation 4: Bomb Lab (pdf, pptx)
Tue
Sep
22
Machine Prog: Procedures (pdf, pptx, code, tar)
reb
3.7
Thu
Sep
24
Machine Prog: Data (pdf, pptx, code, tar)
reb
3.8-3.9
Mon
Sep
28
Recitation 5: Attack Lab and Stacks (pdf, pptx)
Tue
Sep
29
Machine Prog: Advanced (pdf, pptx, code, tar)
reb
3.10
L2 due 11:59pm, L3 (attacklab) out
Thu
Oct
1
Code Optimization (pdf, pptx, code, tar)
reb
5
Mon
Oct
5
Recitation 6: C Review (pdf, pptx) C Boot Camp (pdf, pptx, tar)
Tue
Oct
6
The Memory Hierarchy (pdf, pptx)
droh
6.1-6.3
Thu
Oct
8
Cache Memories (pdf, pptx, code, tar)
droh
6.4-6.7
L3 due 11:59pm, L4 (cachelab) out
Mon
Oct
12
Recitation 7: Cache Lab and Blocking (pdf, pptx)
Tue
Oct
13
Linking (pdf, pptx, code, tar)
droh
7
Thu
Oct
15
ECF: Exceptions & Processes (pdf, pptx, code, tar)
droh
8.1-8.4
L4 due 11:59pm
Mon
Oct
19
Recitation 8: Exam Review (pdf, pptx)
Thu
Oct
20
ECF: Signals (pdf, pptx, code, tar)
droh
8.5-8.8
Online midterm exam Tue Oct 20 - Fri Oct 23
Thu
Oct
22
System Level I/O (pdf, pptx, code, tar)
reb
10
L5 (tshlab) out
Mon
Oct
26
Recitation 9: Shell Lab, Processes, and Signals, and I/O (pdf pptx)
Tue
Oct
27
Virtual Memory: Concepts (pdf, pptx)
droh
9.1-9.6
Thu
Oct
29
Virtual Memory: Systems (pdf, pptx, code, tar)
droh
9.7-9.8
Mon
Nov
2
Recitation 10: Virtual Memory (pdf, pptx)
Tue L6 (malloclab) out
Thu
Nov
5
Storage Allocation: Advanced (pdf, pptx, code)
droh
9.9-9.11
Mon
Nov
9
Recitation 11: Malloc Lab (pdf, pptx)
Tue
N
10
Network Programming: Part 1 (pdf, pptx)
reb
11.1-11.4
Thu
Nov
12
Network Programming: Part 2 (pdf, pptx, code, tar)
reb
11.5-11.6
Mon
Nov
16
Recitation 12: Debugging Malloc Lab (pdf, pptx)
Tue
Nov
17
Concurrent Programming (pdf, pptx, code, tar)
droh
12.1-12.3
Thu
Nov
19
Synchronization: Basic (pdf, pptx, code, tar)
droh
12.4, 12.5.1-3
L6 Due 11:59pm, L7 (proxylab) out
Mon
Nov
23
Recitation 13: Proxy Lab (pdf, pptx)
Tue
Nov
24
Synchronization: Advanced (pdf, pptx, code, tar)
droh
12.5.4-5, 12.7
Thu
Nov
26
No class: Thanksgiving
Mon
Nov
30
Recitation 14: Synchronization (pdf, pptx)
Tue
Dec
1
Thread-Level Parallelism (pdf, pptx, code, tar)
reb
12.6
Thu
Dec
3
The Future of Computing (pdf, pptx)
reb
Mon
Dec
7
Recitation 15: Exam review (pdf, pptx)
Tue
Dec
8
No class
L7 due 11:59pm
Thu
Dec
10
No class