Berkeley CS61C

计算机体系结构中的伟大思想

这门课连接高级语言和硬件实现:C、汇编、RISC-V、数字逻辑、CPU、缓存、并行与性能。它适合想真正理解"程序如何跑起来"的学习者。

Learning Path

从代码到底层,再回到性能。

CS61C 的材料很多,建议让 labs 和 projects 牵引阅读,而不是一次性吞完讲义。

语言与表示

先把 C、指针、整数表示和浮点表示补稳,为汇编做好准备。

机器与处理器

用 RISC-V 进入指令集、流水线、缓存和虚拟内存。

并行与性能

把体系结构知识落到程序优化、并行计算和性能测量上。

课程档案 / 04

建立从高级语言到底层硬件的完整心智模型。

CS61C 解释 C 程序如何变成机器指令、处理器如何执行指令,以及缓存和并行机制如何影响性能。课程是进入操作系统、编译器和高性能计算的重要接口。

先修准备

数据结构之后再开始

建议具备 C 或其他系统语言经验,并理解基本数据结构、二进制和复杂度分析。

  • 提前熟悉指针与内存管理
  • 能够使用调试器和命令行
  • 准备阅读 RISC-V 汇编
学习难点

同时理解多个抽象层

不要孤立记忆汇编、流水线或缓存。应持续追踪一段代码如何跨越编译、指令、处理器和存储层次。

  • 用小程序观察汇编输出
  • 手工推导流水线状态
  • 通过性能实验验证缓存行为

内容地图

阶段 01C 与机器表示

指针、内存布局、整数和浮点表示、编译与链接。

阶段 02RISC-V 与处理器

指令集、组合逻辑、数据通路、控制器和流水线。

阶段 03存储层次与并行

缓存、虚拟内存、向量计算、线程和性能优化。

完成标准

能够解释一段程序在硬件上的执行过程并分析性能瓶颈。

学习者应能阅读基础 RISC-V 汇编,理解处理器和缓存结构,并使用测量结果而非直觉进行性能判断。