[发明专利]间接分支预测有效
申请号: | 201410058279.9 | 申请日: | 2014-01-14 |
公开(公告)号: | CN103927149B | 公开(公告)日: | 2018-10-16 |
发明(设计)人: | H·杰克逊 | 申请(专利权)人: | 美普思技术有限责任公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 周靖;杨明钊 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 用于预测程序中跳转表switch语句的目标位置的方法和分支预测器。所述方法包括在分支预测器处连续地监控指令,以便确定它们是否写入存储跳转表switch语句的输入变量的寄存器。将对于被监控的寄存器的任何更新存储在由所述分支预测器维持的寄存器表中。然后,当到了对于跳转表switch语句指令做出预测的时间时,所述分支预测器使用存储在所述表中的寄存器值来预测所述跳转表switch语句将分支到哪里。 | ||
搜索关键词: | 间接 分支 预测 | ||
【主权项】:
1.一种预测由处理器执行的程序中的switch语句的目标位置的方法(300,400),所述方法包括:在由分支预测器维护的寄存器表中存储对于至少一个被监控的寄存器的当前值,每一个被监控的寄存器已被识别为存储跳转表switch语句的输入变量,跳转表switch语句是被编译到跳转表的switch语句;在所述分支预测器处接收指令用于预测(302);在接收到的指令被执行之前,使用所述分支预测器确定所述接收到的指令是否以更新值写入被监控的寄存器之一(304);对确定所述接收到的指令以更新值写入被监控的寄存器之一做出响应,利用所述更新值来更新对于所述接收到的指令写入的所述被监控的寄存器的所述寄存器表中的当前值(306);并且当在所述分支预测器处确定接收到跳转表switch语句指令(404)时,使用所述分支预测器来使用所述当前值预测跳转表switch语句指令的目标位置(410)。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于美普思技术有限责任公司,未经美普思技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410058279.9/,转载请声明来源钻瓜专利网。
- 上一篇:一种接口模式转换的方法及电子设备
- 下一篇:一种远程配墨屏幕打样方法