📚 流水线冒险·完全课程
30章 · 从入门到实战
🧩 友好色系
01
流水线冒险概述
冒险类型 · 结构/数据/控制 · 性能影响
02
结构冒险
存储器冲突 · 多端口寄存器 · 分离缓存
03
数据冒险 · 转发/旁路
RAW/WAR/WAW · 旁路技术原理与实现
04
流水线互锁 · 气泡
插入Stall · 硬件实现 · 性能代价
05
编译器调度
指令重排 · 软件流水 · 循环展开
06
控制冒险 · 静态预测
Always Taken · BTFN · 分支惩罚
07
动态分支预测
1/2位饱和计数器 · BHT · PHT
08
高级分支预测
两级自适应 · 锦标赛 · 混合预测器
09
分支目标缓冲 (BTB)
BTB结构 · 命中/缺失 · 流水线位置
10
延迟分支
编译器填充 · 从前/目标/失败调度
11
异常与中断冒险
精确/非精确异常 · 状态恢复
12
多发射 & VLIW冒险
多发射复杂性 · 编译器静态调度
13
超标量处理器冒险
保留站 · ROB · 指令发射逻辑
14
寄存器重命名
RAT · 物理/逻辑映射 · 消除WAW/WAR
15
Tomasulo算法
保留站 · CDB · 动态调度
16
记分牌算法
记分牌结构 · 发射控制 · 对比Tomasulo
17
前瞻执行
分支预测 · 精确状态恢复 · 风险收益
18
内存冒险 & 存储转发
Load-Store · 存储转发 · 内存消歧
19
缓存一致性影响
MESI · 写缓冲 · 多核流水线停顿
20
流水线深度权衡
超级流水线 · Pentium 4教训 · 冒险加剧
21
向量处理器冒险
向量流水线 · 长度寄存器 · 掩码
22
GPU流水线冒险
SIMT · 线程束调度 · 分支发散
23
低功耗设计冒险
时钟门控 · 冒险检测功耗 · DVFS
24
验证与测试冒险
随机/定向测试 · 形式化验证 · 覆盖率
25
RISC-V五级流水线
RV32I冒险实例 · 硬件规避方案
26
ARM Cortex-A冒险处理
乱序执行 · 分支预测 · 规避策略
27
Intel Core架构冒险
微操作缓存 · LSD · 宏/微融合
28
编译器与硬件协同
PGO · LTO · 协同减少冒险
29
未来趋势
ML分支预测 · 可重构流水线 · 量子计算
30
综合案例设计
五级CPU · 转发单元 · Verilog/VHDL