标签: cpu-architecture branch-prediction spectre speculative-execution
我在一个幽灵实现的例子中看到了这样的东西:
如果(x 我有了推测执行的想法,我们必须对分支预测器进行训练,以使if语句为真。 现在,推测性执行会填充array2 [array1 [x] * 512]上的内容,并将其保留在缓存等中。 我的问题: 为什么重复的错误投机执行不会改变分支预测/为什么我可以一遍又一遍地执行此操作而又不会再次“错误地”预测变量?
我有了推测执行的想法,我们必须对分支预测器进行训练,以使if语句为真。 现在,推测性执行会填充array2 [array1 [x] * 512]上的内容,并将其保留在缓存等中。
我的问题: