[发明专利]代码特定的关联寄存器预测有效
申请号: | 201880053622.7 | 申请日: | 2018-08-07 |
公开(公告)号: | CN110998520B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | M.K.格什温;V.萨拉普拉 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/00 | 分类号: | G06F9/00 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 邸万奎 |
地址: | 美国纽*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 特定 关联 寄存器 预测 | ||
1.一种用于促进计算环境内的处理的计算机可读存储介质,其可由处理电路读取并且存储用于执行方法的指令,所述方法包括:
针对代码单元确定所述代码单元是否是用于关联寄存器预测的候选,其中所述确定采用特定于所述代码单元的、代码特定的指定的用于寄存器预测的候选的指示符;
基于确定所述代码单元是用于关联寄存器预测的候选,将关联寄存器的指示加载到所选择位置中;以及
基于所述加载,在推测处理中使用所述关联寄存器,
所述方法进一步包括:
确定上下文切换已经发生;以及
基于所述上下文切换,更新配置,其中所述配置包括所述代码特定的指定的用于寄存器预测的候选的指示符。
2.根据权利要求1所述的计算机可读存储介质,其中另一代码单元具有特定于所述另一代码单元的、另一代码特定的指定的用于寄存器预测的候选的指示符,所述另一代码特定的指定的用于寄存器预测的候选的指示符将用于确定所述另一代码单元是否是关联寄存器预测的候选。
3.根据权利要求1所述的计算机可读存储介质,其中所述所选择位置是从由机器状态寄存器、程序状态字、专用寄存器、页表入口、段表入口和特定控制寄存器组成的组中选择的。
4.根据权利要求1所述的计算机可读存储介质,其中所述方法进一步包括:
确定所述代码特定的指定的用于寄存器预测的候选的指示符是否位于特定地绑定到所述代码单元的位置;以及
基于确定所述代码特定的指定的用于寄存器预测的候选的指示符位于未特定地绑定到所述代码单元的位置中,执行所述更新。
5.根据权利要求4所述的计算机可读存储介质,其中,特定地绑定到所述代码单元的所述位置包括页表入口或段表入口。
6.根据权利要求4所述的计算机可读存储介质,其中未特定地绑定到所述代码单元的所述位置包括控制寄存器。
7.根据权利要求1所述的计算机可读存储介质,其中所述方法进一步包括:
确定已经发生硬件异常;以及
基于所述硬件异常,将配置信息存储到异常上下文中,所述配置信息包括所述代码特定的指定的用于寄存器预测的候选的指示符。
8.根据权利要求7所述的计算机可读存储介质,其中所述方法进一步包括退出硬件异常处理,所述退出包含:
从所述异常上下文获取所述配置信息;以及
将所述配置信息存储在控制寄存器中。
9.根据权利要求1所述的计算机可读存储介质,其中所述关联寄存器是被选择用于基于目标地址的预测来存储所预测目标地址的寄存器。
10.一种用于促进计算环境内的处理的计算机系统,所述计算机系统包括:
存储器;以及
与所述存储器通信的处理器,其中所述计算机系统被配置为执行方法,所述方法包括:
针对代码单元确定所述代码单元是否是用于关联寄存器预测的候选,其中所述确定采用特定于所述代码单元的、代码特定的指定的用于寄存器预测的候选的指示符;
基于确定所述代码单元是用于关联寄存器预测的候选,将关联寄存器的指示加载到所选择位置中;以及
基于所述加载,在推测处理中使用所述关联寄存器,
所述方法进一步包括:
确定上下文切换已经发生;以及
基于所述上下文切换,更新配置,其中所述配置包括所述代码特定的指定的用于寄存器预测的候选的指示符。
11.根据权利要求10所述的计算机系统,其中另一代码单元具有特定于所述另一代码单元的、另一代码特定的指定的用于寄存器预测的候选的指示符,所述另一代码特定的指定的用于寄存器预测的候选的指示符将被用于确定所述另一代码单元是否是关联寄存器预测的候选。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880053622.7/1.html,转载请声明来源钻瓜专利网。