[发明专利]代码特定的关联寄存器预测有效
申请号: | 201880053622.7 | 申请日: | 2018-08-07 |
公开(公告)号: | CN110998520B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | M.K.格什温;V.萨拉普拉 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/00 | 分类号: | G06F9/00 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 邸万奎 |
地址: | 美国纽*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 特定 关联 寄存器 预测 | ||
代码特定的关联寄存器预测。确定代码单元是否是用于关联寄存器预测的候选。该确定采用特定于代码单元的代码特定指示符。基于确定该代码单元是用于关联寄存器预测的候选,将关联寄存器的指示加载到所选择位置。基于该加载,在推测处理中采用关联寄存器。
背景技术
一个或多个方面一般涉及计算环境内的处理,尤其涉及促进这样的处理。
许多计算系统使用寄存器间接分支,其中在分支指令中指定下一个要执行的指令的地址的位置,而不是地址本身。例如,指定包括该地址的寄存器的位置。
此外,根据通用的应用二进制接口(ABI),分支地址首先被加载到通用寄存器(GPR),然后在实现寄存器间接分支之前被传送到专用控制寄存器(SPR)。例如,在纽约阿芒克的国际商业机器公司提供的Power指令集架构(ISA)中,分支指令分支到计数器(CTR)专用寄存器。然而,专用寄存器不是直接加载的,而是经由通用寄存器加载的。
计数器寄存器的读出往往是昂贵的。因此,当执行到子例程的分支(BCTR)时,至少一个ABI指示CTR的值要存储在另一寄存器、例如R12中,使得另一寄存器能够由被调用的函数用作基址寄存器。然而,当进行分支预测时,会在已加载R12值之前预测分支地址,从而使所调用的子例程响应于数据访问而停止,且限制性能。
发明内容
通过提供一种用于促进计算环境内的处理的计算机程序产品,克服了现有技术的缺点,并提供了附加的优点。该计算机程序产品包括可由处理电路读取并且存储用于执行方法的指令的计算机可读存储介质。该方法包括例如针对代码单元确定该代码单元是否是用于关联寄存器预测的候选。该确定采用了特定于该代码单元的代码特定指示符。基于确定该代码单元是用于关联寄存器预测的候选,将关联寄存器的指示加载到所选择的位置。基于该加载,在推测处理中采用该关联寄存器。
本文还描述并要求保护与一个或多个方面相关的计算机实现的方法和系统。此外,本文还描述并要求保护与一个或多个方面相关的服务。
根据一个方面,提供了一种用于促进计算环境内的处理的计算机程序产品,所述计算机程序产品包括:一种计算机可读存储介质,其可由处理电路读取并且存储用于执行方法的指令,所述方法包括:针对代码单元确定该代码单元是否是用于关联寄存器预测的候选,其中所述确定采用特定于该代码单元的代码特定指示符;基于确定该代码单元是用于关联寄存器预测的候选,将关联寄存器的指示加载到所选择的位置;以及基于所述加载,在推测处理中使用该关联寄存器。
根据另一方面,提供了一种用于促进计算环境内的处理的计算机系统,所述计算机系统包括:存储器;以及与所述存储器通信的处理器,其中所述计算机系统被配置为执行一种方法,所述方法包括:针对代码单元确定该代码单元是否是用于关联寄存器预测的候选,其中所述确定采用特定于该代码单元的代码特定指示符;基于确定该代码单元是用于关联寄存器预测的候选,将关联寄存器的指示加载到所选择的位置中;以及基于所述加载,在推测处理中使用该关联寄存器。
根据另一方面,提供了一种促进计算环境内的处理的计算机实现的方法,所述计算机实现的方法包括:由处理器针对代码单元确定该代码单元是否是用于关联寄存器预测的候选,其中所述确定采用特定于该代码单元的代码特定指示符;基于确定该代码单元是用于关联寄存器预测的候选,将关联寄存器的指示加载到所选择的位置中;以及基于所述加载,在推测处理中使用该关联寄存器。
通过本文所述的技术实现了额外的特征和优点。其他实施例和方面在本文中详细描述,且被视为权利要求所要求保护方面的一部分。
附图说明
在说明书的结尾处的权利要求中作为示例特别指出并清楚地要求保护一个或多个方面。从结合附图的以下详细描述中,一个或多个方面的前述内容和特征以及优点是显而易见的,在附图中:
图1A示出了用于结合和使用本发明的一个或多个方面的计算环境的一个示例;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880053622.7/2.html,转载请声明来源钻瓜专利网。