【发布时间】:2016-05-16 23:08:57
【问题描述】:
为什么我们有两个版本的 2 位分支预测,如下图所示?
在第一种方案中,如果预测错误,则从弱不采用到弱采用,从弱采用到弱不采用,但在替代方案中,从弱不采用到强采用,从弱采用到如果是误判,强烈不采取。一种方案与另一种方案相比如何,或者两者的准确性如何?
【问题讨论】:
标签: computer-architecture branch-prediction
为什么我们有两个版本的 2 位分支预测,如下图所示?
在第一种方案中,如果预测错误,则从弱不采用到弱采用,从弱采用到弱不采用,但在替代方案中,从弱不采用到强采用,从弱采用到如果是误判,强烈不采取。一种方案与另一种方案相比如何,或者两者的准确性如何?
【问题讨论】:
标签: computer-architecture branch-prediction
第一个方案似乎是 James Smiths 论文“关于分支预测策略的研究”(here) 描述的策略 7。图 8 和 10 显示了有趣的数字。该方案的准确率范围为 80.1% 到 99.4%。
这两种方案都在 J.K.F. 的“分支预测策略和分支目标缓冲区设计”中进行了描述。李和 A.J.史密斯。还比较了两种方案,它们的准确性差别不大。
即使不阅读论文,您也可以看到有些模式偏向于一种方案。例如。对于采用、未采用、采用、未采用的模式,如果第一个方案从状态 WN 开始,它将始终是错误的。第二种方案对模式没有问题,但是模式采取,采取,不采取,不采取,采取,采取等。
【讨论】: