体系结构学习-4-Global predictor
2020-05-11 04:13
232 查看
Global Predictor :
Branch History Register记录了全局的跳转信息,每有一个分支语句跳转便在低位移入1,没有跳转便移入0。每次访问时得到的值是该分支语句之前的全局历史跳转信息,本次分支执行后结果才被写入。同时运用该值作为索引去读取Pattern History Table的状态信息。
缺点:
如果是不同的分支指令遇见了一样的BHR值,那么会相互干扰。
解决方案:
将当前的Branch PC和BHR的值做一次异或,然后取结果值作为Pattern History Table的索引值,这样就能防止不同地址的branch相互干扰。(相当于做了一次hash)
- 该方法将全局的历史跳转信息和当前branch pc的值综合在了一起,获得了更多的跳转信息。
- 更好地利用了PHT,让PHT的条目更加充分地利用
- 但是增加了异或操作可能增加时延
相关文章推荐
- JavaEE学习记录(一)--软件系统体系结构
- Spring源码学习之BeanFactory体系结构
- hadoop2.6学习笔记-hadoop体系结构理解
- 学习散记11之---文件和文件组体系结构
- Android:知识体系结构(Android学习必备)
- 2017-2018-1 20155312 学习《深入理解计算机系统》第四章:处理器体系结构
- oracle学习之体系结构1
- oracle学习之体系结构3
- 深入学习heritrix---体系结构(Overview of the crawler)
- 现代计算机体系结构学习
- JavaSE系统学习1.1-Java虚拟机-JVM体系结构
- ARM体系结构与编程学习(十一)
- WPF and Silverlight 学习笔记(三):WPF体系结构
- MySQL体系结构以及各种文件类型学习汇总
- Oracle体系结构二(学习笔记)
- 通过等待事件学习Oracle 体系结构:(二)谈谈PGA和临时表空间
- arm学习之体系结构的技术特征发展
- (转载)AIX PowerPC体系结构及其溢出技术学习笔记
- oracle 学习笔记 之 oracle 体系与结构
- Mysql学习笔记:Mysql服务器体系结构(二)