[发明专利]通过循环结束分支来抑制分支历史寄存器的更新有效
申请号: | 201310409847.0 | 申请日: | 2006-02-24 |
公开(公告)号: | CN103488463B | 公开(公告)日: | 2016-11-09 |
发明(设计)人: | 博胡斯拉夫·雷赫利克 | 申请(专利权)人: | 高通股份有限公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/32 |
代理公司: | 北京律盟知识产权代理有限责任公司 11287 | 代理人: | 宋献涛 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通过 循环 结束 分支 抑制 历史 寄存器 更新 | ||
1.一种计算机,其包括:
编译器或汇编器,其可操作以响应于程序代码而产生指令;以及
循环结束分支指令标记功能,其可操作以指示终止代码循环的条件分支指令。
2.根据权利要求1所述的计算机,其中所述循环结束分支指令标记功能可操作以产生唯一类型的分支指令来结束每一循环。
3.根据权利要求1所述的计算机,其中所述循环结束分支指令标记功能可操作以在结束循环的每一条件分支指令中插入循环结束指示符。
4.根据权利要求3所述的计算机,其中所述循环结束指示符包括在所述条件分支指令操作码中的一个或一个以上位。
5.一种编译程序代码的方法,其包括:
产生指令以响应程序代码;以及
标记循环结束分支指令,以指示终止代码循环的条件分支指令。
6.根据权利要求5所述的方法,其中所述循环结束分支指令标记是用于结束每一循环的唯一类型的分支指令。
7.根据权利要求5所述的方法,其中所述循环结束分支指令标记是在结束循环的每一条件分支指令中的循环结束指示符。
8.根据权利要求7所述的方法,其中所述循环结束指示符是在所述条件分支指令中的预定字段中的一个或一个以上位。
9.一种处理器,其包括:
分支预测器,其可操作以预测对条件分支指令的评估;
指令执行管线,其可操作以基于来自所述分支预测器的预测以推测方式取得并执行指令;
分支历史寄存器(BHR),其经配置以存储所述对条件分支指令采用或不采用的评估;以及
控制电路,其在条件分支的分支目标地址确定后,可操作以响应于所述分支指令的性质而抑制存储所述对所述条件分支的评估。
10.根据权利要求9所述的处理器,其进一步包括最后分支PC(LBPC)寄存器,所述LBPC寄存器可操作以存储更新所述BHR的分支指令的PC,且其中所述控制电路可操作以在所述分支指令的PC与所述LBPC寄存器的内容匹配时抑制存储所述对条件分支指令的评估。
11.根据权利要求10所述的处理器,其进一步包括多个LBPC寄存器,所述多个LBPC寄存器可操作以存储更新所述BHR的多个分支指令的PC,且其中所述控制电路可操作以在所述分支指令的PC与任何LBPC寄存器的内容匹配时抑制存储所述对条件分支指令的评估。
12.根据权利要求9所述的处理器,其中所述控制电路可操作以在所述分支指令包含其为循环结束指令的指示时抑制存储所述对条件分支指令的评估。
13.根据权利要求12所述的处理器,其中所述分支指令为循环结束指令的所述指示为指令类型。
14.根据权利要求9所述的处理器,其中所述控制电路可操作以在分支指令目标地址小于所述分支指令PC时抑制存储所述对条件分支指令的评估。
15.一种设备,其包括:
硬件处理器,其可操作以响应于程序代码而产生指令;以及
其中所述代码包括循环结束分支指令标记功能,其可操作以指示终止代码循环的条件分支指令,以此使用指示来阻止分支历史寄存器(BHR)的更新,所述分支历史寄存器(BHR)经配置以存储所述对条件分支指令采用或不采用的评估。
16.根据权利要求15所述的设备,其中所述循环结束分支指令标记功能可操作以产生唯一类型的分支指令来结束每一循环。
17.根据权利要求15所述的设备,其中所述循环结束分支指令标记功能可操作以在结束循环的每一条件分支指令中插入循环结束指示符。
18.根据权利要求17所述的设备,其中所述循环结束指示符包括在所述条件分支指令操作码中的一个或一个以上位。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310409847.0/1.html,转载请声明来源钻瓜专利网。