代码特定的关联寄存器预测制造技术

技术编号:23774619 阅读:59 留言:0更新日期:2020-04-12 03:27
代码特定的关联寄存器预测。确定代码单元是否是用于关联寄存器预测的候选。该确定采用特定于代码单元的代码特定指示符。基于确定该代码单元是用于关联寄存器预测的候选,将关联寄存器的指示加载到所选择位置。基于该加载,在推测处理中采用关联寄存器。

Code specific correlation register prediction

【技术实现步骤摘要】
【国外来华专利技术】代码特定的关联寄存器预测
技术介绍
一个或多个方面一般涉及计算环境内的处理,尤其涉及促进这样的处理。许多计算系统使用寄存器间接分支,其中在分支指令中指定下一个要执行的指令的地址的位置,而不是地址本身。例如,指定包括该地址的寄存器的位置。此外,根据通用的应用二进制接口(ABI),分支地址首先被加载到通用寄存器(GPR),然后在实现寄存器间接分支之前被传送到专用控制寄存器(SPR)。例如,在纽约阿芒克的国际商业机器公司提供的Power指令集架构(ISA)中,分支指令分支到计数器(CTR)专用寄存器。然而,专用寄存器不是直接加载的,而是经由通用寄存器加载的。计数器寄存器的读出往往是昂贵的。因此,当执行到子例程的分支(BCTR)时,至少一个ABI指示CTR的值要存储在另一寄存器、例如R12中,使得另一寄存器能够由被调用的函数用作基址寄存器。然而,当进行分支预测时,会在已加载R12值之前预测分支地址,从而使所调用的子例程响应于数据访问而停止,且限制性能。
技术实现思路
通过提供一种用于促进计算环境内的处理的计算机程序产品,克服了现有技术的缺本文档来自技高网...

【技术保护点】
1.一种用于促进计算环境内的处理的计算机程序产品,所述计算机程序产品包括:/n一种计算机可读存储介质,其可由处理电路读取并且存储用于执行方法的指令,所述方法包括:/n针对代码单元确定所述代码单元是否是用于关联寄存器预测的候选,其中所述确定采用特定于所述代码单元的代码特定指示符;/n基于确定所述代码单元是用于关联寄存器预测的候选,将关联寄存器的指示加载到所选择位置中;以及/n基于所述加载,在推测处理中采用所述关联寄存器。/n

【技术特征摘要】
【国外来华专利技术】20170818 US 15/680,8811.一种用于促进计算环境内的处理的计算机程序产品,所述计算机程序产品包括:
一种计算机可读存储介质,其可由处理电路读取并且存储用于执行方法的指令,所述方法包括:
针对代码单元确定所述代码单元是否是用于关联寄存器预测的候选,其中所述确定采用特定于所述代码单元的代码特定指示符;
基于确定所述代码单元是用于关联寄存器预测的候选,将关联寄存器的指示加载到所选择位置中;以及
基于所述加载,在推测处理中采用所述关联寄存器。


2.根据权利要求1所述的计算机程序产品,其中另一代码单元具有特定于所述另一代码单元的另一代码特定指示符,所述另一代码特定指示符将用于确定所述另一代码单元是否是关联寄存器预测的候选。


3.根据权利要求1所述的计算机程序产品,其中所述所选择位置是从由机器状态寄存器、程序状态字、专用寄存器、页表入口、段表入口和特定控制寄存器组成的组中选择的。


4.根据权利要求1所述的计算机程序产品,其中所述方法进一步包括:
确定上下文切换已经发生;以及
基于所述上下文切换,更新配置,其中所述配置包括所述代码特定指示符。


5.根据权利要求4所述的计算机程序产品,其中所述方法进一步包括:
确定所述代码特定指示符是否位于特定地绑定到所述代码单元的位置;以及
基于确定所述代码特定指示符位于未特定地绑定到所述代码单元的位置中,执行所述更新。


6.根据权利要求5所述的计算机程序产品,其中,特定地绑定到所述代码单元的所述位置包括页表入口或段表入口。


7.根据权利要求5所述的计算机程序产品,其中未特定地绑定到所述代码单元的所述位置包括控制寄存器。


8.根据权利要求1所述的计算机程序产品,其中所述方法进一步包括:
确定已经发生硬件异常;以及
基于所述硬件异常,将配置信息存储到异常上下文中,所述配置信息包括所述代码特定指示符。


9.根据权利要求8所述的计算机程序产品,其中所述方法进一步包括退出硬件异常处理,所述退出包含:
从所述异常上下文获取所述配置信息;以及
将所述配置信息存储在控制寄存器中。


10.根据权利要求1所述的计算机程序产品,其中所述关联寄存器是被选择用于基于目标地址的预测来存储所预测目标地址的寄存器。


11.一种用于促进计算环境内的处理的计算机系统,所述计算机系统包括:
存储器;以及
与所述存储器通信的处理器,其中所述计算机系统被配置为执行方法,所述方法包括:
针对代码单元确定所述代码单元是否是用于关联寄存器预测的候选,其中所述确定采用特定于所述代码单元的代码特定指示符;
基于确定所述代码单元是用于关联寄存器预测的候选,将关联寄存器的指示加载到所选择位置中;以及
基于所述加载,在推测处理中采用所述关联寄存器。


12.根据权利要求11所述的计算机系统,其中另一代码单元具有特定于所述另一代码单元的另一代码特定指示符,所述另...

【专利技术属性】
技术研发人员:MK格什温V萨拉普拉
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1