标签: branch cpu cpu-architecture branch-prediction
我已经读过整数溢出检查的一个惩罚 是分支历史表的污染。
我想知道是否真的有必要。 假设CPU静态地预测未采用前向分支 确实没有采取分支。 CPU无法将其排除在外 分支历史表? 这样,分支历史表将不会被污染,并且无论如何都将正确地预测分支。
有人知道这是否真的是由某些CPU完成的? 如果没有,那么为什么这是一个坏主意呢?