Carnegie Mellon University
CMU 15-213
Introduction to Computer Systems
课程概览
15-213/CS:APP 以程序员视角串起计算机系统。该课程编程负担较重,建议在具备 C 和调试经验后学习,并把实验作为核心而非附属练习。
学习目标
- 连接 C 程序与底层机器表示
- 掌握内存层次、链接、异常控制流和并发
- 学会通过测量与工具分析系统性能
使用语言:C、x86-64 Assembly
主要主题
- 信息表示与机器级程序
- 处理器、优化与存储层次
- 链接、异常和虚拟内存
- I/O、网络与并发
官方与学习资源
学习建议
- 先跑通实验环境,再逐项做最小测试。
- 读汇编时跟踪寄存器、栈帧和数据布局,不只看答案。
可选实践
- 实现一个能解释 cache locality 的基准实验,并记录编译器与硬件条件。