CS152 · 第 26 课

Finale:把整个学期串成一条线

这一讲本身不引入新的技术内容——它是纯粹的课程总结与回顾,把 26 讲里出现过的所有主线重新串在一起,帮助建立"大图景"。

授课:Sophia Shao 预计用时:40 分钟 难度:回顾

贯穿全课程的一条主线:ISA 与微架构的分离

第 1 课用 IBM 360 讲清楚了整门课的出发点:ISA 是软件可见的契约,微架构是实现这份契约的具体硬件方式。此后每一个单元,本质上都是在探索"同一个 ISA 语义,可以用哪些不同的微架构风格来实现,各自的代价和收益是什么":

如果只能记住一件事:体系结构设计几乎从不是"哪个方案绝对更好"的问题,而是"在当前的技术条件、成本结构、应用需求下,哪种权衡更划算"——第 3 课的 IC 技术反转(RAM 追上 ROM 速度)如此,第 14 课 VLIW 在通用计算与 DSP 之间的不同命运如此,第 22、23 课"更强的相合性模型 vs. 更多的硬件优化空间"也是如此。这条方法论主线,比任何一个具体的协议或算法都更值得带走。


如果想继续深入

本课程的乱序执行、分支预测、向量化、一致性协议等主题,在研究生课程和真实处理器研发中还有大量更深入的内容——例如更先进的分支预测结构、更复杂的乱序调度策略、以及针对特定工作负载(AI 训练/推理、数据库、网络)的专用加速器设计。CS252A(本课程的研究生版本)的论文阅读环节和课程项目,是继续深入这些方向的自然下一步。


知识检查

问题 1:本课总结中提到的"IC 技术反转"具体指的是什么?

问题 2:本课总结认为,贯穿整门课程 26 讲的核心主线是什么?


参考资料与延伸阅读