控制相关
当流水线遇到转移指令和其他改变PC值的指令而造成断流时,会引起控制相关。解决办法:
- 转移指令分支预测。简单预测(永远猜ture或false)、动态预测(根据历史情况动态调整)
- 预取转移成功和不成功两个控制流方向上的目标指令
- 加快和提前形成条件码
- 提高转移方向的猜准率

例如:

条件转移指令,会在 MEM 段更改 PC 的值,如果这时候执行了 add 指令就会在某一个时刻,PC 的值受到更改,从而发生控制冒险。
当流水线遇到转移指令和其他改变PC值的指令而造成断流时,会引起控制相关。解决办法:

例如:

条件转移指令,会在 MEM 段更改 PC 的值,如果这时候执行了 add 指令就会在某一个时刻,PC 的值受到更改,从而发生控制冒险。