由于对性能的巨大影响,我从未想过我当前的桌面CPU是否具有分支预测功能。当然它有。但是各种ARM产品呢?iPhone或Android手机有分支预测功能吗?旧款任天堂DS呢?基于PowerPC的Wii呢?PS3呢?
它们是否具有复杂的预测单元并不是那么重要,但如果它们至少拥有一些动态预测,并且它们是否执行了按预期分支的指令,则更为重要。
CPU分支预测的分水岭在哪里?几十年前的手持计算器显然没有分支预测,而我的台式机则有。但是有人能更清楚地概述可以期望哪些 CPU 具有动态分支预测吗?
如果不清楚,我所说的是条件正在变化,随着运行时期望路径的变化而进行的预测类型。