第20章 流水和调度第20章 流水和调度逐项覆盖10个核心目录层级,以C模块、Tiger中间产物和运行证据建立可复查实验。为什么最终二进制正确仍然不够 、、、、共同构成本页坐标。从循环依赖图与资源约束推导启动间距,执行模调度并处理控制流,再比较静态调度和分支预测的收益边界。 虎书把教材组织成一项连续实现工程。扫描器、分析器、AST、环境、Frame、Tree IR、规范化、抽象汇编、流图、干涉图和运行时彼此依赖;任何阶段的错误都可能被后续样本偶然掩盖。因此每次实验都要保存阶段输入、输出和不变量,定位第一处偏离,而不是只观察最后进程的退出码。 常见误区 四类样本与通过条件 样本单一变量必查证据通过条件正常一个最小Tiger构造全阶段快照与预测一致边界深度、宽度、压力或布局临界分支和成本边界可解释失败一个语法、事实或约束首错与下游停止不产出伪结果优化一个变换或策略前后IR和差分执行等价且收益可解释 练习 小结 依赖图:连接“建立依赖图”的C接口、结构化产物、成本和回归证据。 模调度:连接“计算RecMII”的C接口、结构化产物、成本和回归证据。 启动间距:连接“计算ResMII”的C接口、结构化产物、成本和回归证据。 资源约束:连接“尝试模调度”的C接口、结构化产物、成本和回归证据。 分支预测:连接“生成序言稳态尾声”的C接口、结构化产物、成本和回归证据。 本页10个核心目录层级均已进入可追溯的Tiger编译证据链。 术语表复习本章(6 题)← 上一章《现代编译原理:C语言描述(修订版)》权威学习地图下一章 →第21章 存储层次讨论评论区加载中…