第 11 章:数据冒险
学习目标
- 理解数据冒险
- 实现数据转发
- 处理 load-use 冒险
11.1 思考:流水线有什么问题?
add x1, x2, x3
sub x4, x1, x5 # 需要 x1,但还没写回!
这就是数据冒险!
11.2 解决方案:转发
从 EX 阶段直接转发到 EX 阶段。
add x1, x2, x3
sub x4, x1, x5 # 需要 x1,但还没写回!
这就是数据冒险!
从 EX 阶段直接转发到 EX 阶段。