我是否理解这一点,if语句更依赖于分支预测,而v-table查找更依赖于分支目标预测?关于v表,没有"分支预测",只有目标预测?
if
试图了解CPU如何处理v表.
c++ polymorphism cpu performance branch-prediction
我的问题是它们如何在现代CPU架构中共存和协同工作?
cpu cpu-architecture
在 x86_64 中,没有 64 位地址的直接跳转。只有一个 32 位的。通过间接跳转,我理解在分支预测发挥作用之前必须解决管道一次。我的问题是:在 64 位中没有办法在第一次执行时进行 1-3 个周期的跳转吗?
x86 x86-64 micro-optimization
cpu ×2
branch-prediction ×1
c++ ×1
cpu-architecture ×1
micro-optimization ×1
performance ×1
polymorphism ×1
x86 ×1
x86-64 ×1