由于对性能的巨大影响,我从不怀疑我当前的桌面 CPU 是否有分支预测。当然可以。但是各种 ARM 产品呢?iPhone 或 android 手机有分支预测吗?旧的任天堂 DS?基于 PowerPC 的 Wii 怎么样?PS 3?
他们是否有一个复杂的预测单元并不那么重要,但他们是否至少有一些动态预测,以及他们是否在预期的分支之后执行一些指令。
具有分支预测的 CPU 的截止值是多少?几十年前的手持计算器显然没有,而我的台式机有。但是任何人都可以更清楚地概述可以期望动态分支预测的地方吗?
如果不清楚,我说的是条件变化的预测,在运行时改变预期的路径。