使用分支历史来进行分支预测的准确率

原创 2006年05月20日 19:15:00
1.历史太长的话,会分散到很多表项上去,如果训练时间足够长或是历史分支都倾向于某一个方向
  可以预测的很准确
2.21264左边使用局部历史索引,右边使用全局历史索引
  还会遇到冲突的问题,如果训练时间和历史记录都足够长,可以减小冲突的影响
3.为什么使用历史会这么准?
  需要去分析程序行为:程序中会出现很多适合用历史索引的代码
4.都是hash,hash历史比hash地址更general, 与程序行为的相关性高,更难分析

开源处理器Rocket的分支预测机制研究与性能评估(二)

Rocket是基于RISC-V指令集架构的开源处理器,具有分支预测功能,其实现了GShare分支预测机制,在分析Rocket处理器分支预测处理过程、分支预测实现原理的基础上,利用模拟器进行了性能测试,...

《大话处理器》连载——微架构(9) 分支预测——以古为镜,可以知兴替

高级语言中的for、if、else、switch等等,都是通过跳转来实现的。正是由于计算机指令中具有能够改变程序流向的指令,才使得程序结构灵活多样,程序功能丰富多彩。例如下面这个for循环: f...

奔腾家族处理器的分支预测

  • 2008年11月27日 09:59
  • 157KB
  • 下载

分支预测

当包含流水线技术的处理器处理分支指令时就会遇到一个问题,根据判定条件的真/假的不同,有可能会产生转跳,而这会打断流水线中指令的处理,因为处理器无法确定该指令的下一条指令,直到分支执行完毕。流水线越长,...
  • ctrloep
  • ctrloep
  • 2013年08月13日 21:46
  • 1312
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用分支历史来进行分支预测的准确率
举报原因:
原因补充:

(最多只允许输入30个字)