什么是正确预测分支的成本(在任何CPU上)
问题描述:
根据我所读的,似乎成本可能是0个周期。它真的是0循环吗?如果成本为0个周期,是否包括跳转指令本身,而不仅仅是CPU指令缓存中可能的刷新?我很欣赏任何CPU架构的答案。什么是正确预测分支的成本(在任何CPU上)
答
一般来说,当有人说一个正确预测的条件分支是“自由的”时,它们并不意味着它在瞬间发生奇迹般的意义,它们意味着它具有与无条件跳转相同的代价,即“条件“是免费的,而不是整个分支。