CSAPP 系统漫游

CsappSystemTour

对应 CSAPP 第 1 章「计算机系统漫游」。交互式展示一个 C 程序从源码到执行的全过程:编译→链接→加载→执行。可视化数据在处理器、缓存、内存、I/O 间的流动,理解 Amdahl 定律。

从源代码到执行:一个程序的完整旅程

CSAPP 第 1 章展示了信息就是位 + 上下文。一个 C 程序从 hello.c 到最终输出,经历了编译系统的转换和硬件的执行。 点击「播放」观察数据在各阶段的流动。

源代码

hello.c — 程序员编写的 C 源码

阶段 1 / 7

Amdahl 定律:并行加速的极限

Amdahl 定律告诉我们:系统的加速比受限于串行部分的比例。即使使用无限多个处理器,加速比也有上限。 调整处理器数量,观察不同场景下的加速效果。

2
场景串行比例2 处理器加速比理论极限
向量加法1%1.98x100x
矩阵乘法5%1.90x20x
排序算法10%1.82x10x
图遍历20%1.67x5x

💡 核心洞察:当串行比例为 10% 时,即使使用 64 个处理器,加速比也只有 5.7x。 这就是为什么优化串行部分比简单增加处理器数量更重要—— 也是 CSAPP 强调「理解程序行为」的原因。

关联教材章节

以下教材章节与本沙盒涉及的抽象层级相关,建议配合阅读:

使用说明

  • •调整参数观察行为变化,实时反馈
  • •状态自动编码到 URL,可直接分享给他人
  • •支持键盘操作(Tab 切换、方向键调整)