语言与表示
先把 C、指针、整数表示和浮点表示补稳,为汇编做好准备。
Learning Path
CS61C 的材料很多,建议让 labs 和 projects 牵引阅读,而不是一次性吞完讲义。
先把 C、指针、整数表示和浮点表示补稳,为汇编做好准备。
用 RISC-V 进入指令集、流水线、缓存和虚拟内存。
把体系结构知识落到程序优化、并行计算和性能测量上。
CS61C 解释 C 程序如何变成机器指令、处理器如何执行指令,以及缓存和并行机制如何影响性能。课程是进入操作系统、编译器和高性能计算的重要接口。
建议具备 C 或其他系统语言经验,并理解基本数据结构、二进制和复杂度分析。
不要孤立记忆汇编、流水线或缓存。应持续追踪一段代码如何跨越编译、指令、处理器和存储层次。
指针、内存布局、整数和浮点表示、编译与链接。
指令集、组合逻辑、数据通路、控制器和流水线。
缓存、虚拟内存、向量计算、线程和性能优化。
学习者应能阅读基础 RISC-V 汇编,理解处理器和缓存结构,并使用测量结果而非直觉进行性能判断。