第14周 星期二 第2大节
- 视频:
screen_编译原理与设计_第14周_星期二_第2大节.mp4 - 字幕:
transcripts/第14周_星期二_第2大节.srt
时间轴
01:02考试题型预告 + 基本块划分重要性(环环相扣)04:26基本块划分规则详解(入口语句三种类型)08:17控制流图绘制12:10DAG构建回顾(4大步)22:32DAG构建完整示例(T0=3.14, T1=2×T0…)29:53DAG图 vs 控制流图区别总结31:42转入循环优化33:50循环定义:强连通子图 + 唯一入口节点35:32多循环嵌套示例43:14必经节点(dominance)定义44:45必经节点集偏序性质(自反、传递、反对称)51:55必经节点集迭代算法56:377节点必经节点迭代完整示例01:05:14回边定义:A→B 且 B dominate A01:06:43查找所有回边示例01:09:57从回边找循环的栈算法01:18:47复杂例题(9节点):必经节点集→回边→循环01:30:56找循环三步总结01:32:07局部优化局限性→引出全局数据流分析01:41:02数据流分析概述01:45:27概念:点(point)、定值点(definition point)、引用点(use point)01:50:37到达定值定义01:55:48UD链(引用定值链)定义01:59:49DU链(定值引用链)定义02:06:56活跃变量概念02:12:46产生(generate)和注销(kill)概念02:14:55数据流方向:前→后 vs 后→前02:17:01到达定值数据流方程:in/out/gen/kill
关键点
考勤/签到/小测
无。
作业
无明确布置。
考试/复习重点
01:02代码优化部分很关键,按往年惯例70分试题中每部分对应一大题- ⚠️
02:18基本块画错后面所有题全错 - 循环 = 强连通子图 + 唯一入口节点(两条件必须同时满足,
42:03) - 必经节点集迭代算法(
51:55) - 回边 = A→B 且 B dom A(
01:05:14) - 找循环三步:必经节点集 → 回边 → 循环(
01:30:56) - 数据流方程 out = (in - kill) ∪ gen(
02:17:01)
其他需要回看的片段
22:32-28:10DAG构建完整示例(含优化前后对比)35:32-42:11多循环嵌套判定示例(易错点:2-4、2-3-4、4-6-7不是循环)56:37-01:05:137节点必经节点集迭代算法完整演练01:18:47-01:30:359节点控制流分析完整例题01:55:48-02:06:56UD链/DU链综合示例
省流
循环优化核心:必经节点集→回边→循环查找,数据流分析入门(到达定值/UD链/DU链/活跃变量)。⚠️ 基本块画错全题错,必经节点迭代和回边判定要练熟。