跳转到内容

流水线、冒险与乱序执行

取指—译码—执行—访存—写回的经典五级流水线;数据冒险、控制冒险、结构冒险及其解决(前递、分支预测、停顿)。本章进一步介绍超标量与乱序执行如何在保持程序语义的同时挖掘指令级并行。

  • 分支预测失败的代价随流水线深度增长
  • 乱序执行重排的是执行,提交仍按序
  • Spectre 类漏洞正源于推测执行的副作用