前进而不是跳跃会污染分支历史表

时间:2017-09-29 16:20:18

标签: branch cpu cpu-architecture branch-prediction

我已经读过整数溢出检查的一个惩罚 是分支历史表的污染。

我想知道是否真的有必要。 假设CPU静态地预测未采用前向分支 确实没有采取分支。 CPU无法将其排除在外 分支历史表? 这样,分支历史表将不会被污染,并且无论如何都将正确地预测分支。

有人知道这是否真的是由某些CPU完成的? 如果没有,那么为什么这是一个坏主意呢?

0 个答案:

没有答案