正确预测分支的成本是多少(在任何 CPU 上)
What Is the Cost of a Correctly Predicted Branch (On Any CPU)
根据我的阅读,成本似乎是 0 个周期。真的是0循环吗?如果成本是 0 个周期,这是否包括跳转指令本身而不是 CPU 指令缓存中可能的刷新?我感谢任何 CPU 架构的答案。
一般来说,当有人说正确预测的条件分支是 "free" 时,他们并不是说它神奇地瞬间发生,而是说它与无条件跳转具有相同的成本,即"conditional" 是免费的,不是整个分支。
根据我的阅读,成本似乎是 0 个周期。真的是0循环吗?如果成本是 0 个周期,这是否包括跳转指令本身而不是 CPU 指令缓存中可能的刷新?我感谢任何 CPU 架构的答案。
一般来说,当有人说正确预测的条件分支是 "free" 时,他们并不是说它神奇地瞬间发生,而是说它与无条件跳转具有相同的成本,即"conditional" 是免费的,不是整个分支。