发明名称 通过循环结束分支来抑制分支历史寄存器的更新
摘要 检测终止代码循环的条件分支指令,且防止分支历史寄存器(BHR)更新以存储循环结束分支评估。这防止实施循环迭代的分支从所述BHR中取代其它分支评估历史。可通过编译器使用特定类型分支指令或在循环结束分支指令的操作码中插入指示位来静态地检测所述循环结束分支。循环结束分支指令可被动态地检测为任何后向分支,或者通过在更新所述BHR时存储最后一个或若干个分支指令的PC并对照最后分支PC(LBPC)寄存器检验分支指令的所述PC而动态地检测。如果所述分支PC匹配,那么抑制对所述BHR的更新。将循环迭代分支保持在所述BHR之外会改进分支预测训练时间和准确性。
申请公布号 CN101160561A 申请公布日期 2008.04.09
申请号 CN200680012619.8 申请日期 2006.02.24
申请人 高通股份有限公司 发明人 博胡斯拉夫·雷赫利克
分类号 G06F9/38(2006.01);G06F9/45(2006.01) 主分类号 G06F9/38(2006.01)
代理机构 北京律盟知识产权代理有限责任公司 代理人 刘国伟
主权项 1.一种分支预测方法,其包括:响应于分支指令的性质,在执行所述分支指令时视情况抑制对分支历史寄存器(BHR)的更新。
地址 美国加利福尼亚州