[发明专利]到间接指定位置的条件分支在审
申请号: | 201780083449.0 | 申请日: | 2017-11-09 |
公开(公告)号: | CN110192180A | 公开(公告)日: | 2019-08-30 |
发明(设计)人: | D·格雷纳;A·萨珀里托;岑中龙;T·什莱格尔;C·雅各比 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 李永敏;于静 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储器 分支地址 间接指定 条件分支 指令 位置获得 条件码 | ||
执行用于执行到间接指定位置的条件分支的指令。从存储器中的位置获得分支地址,存储器中的该位置由该指令指定。基于另一指令的条件码而作出是否将发生分支的确定,并且基于确定将发生该分支而执行到该分支地址的分支。
背景技术
一般而言,一个或多个方面涉及计算环境内的处理,尤其涉及改进这种处理。
计算环境内的处理常常包括使用分支指令,分支指令将控制从计算机程序的一个部分转移到该程序的另一部分。存在不同类型的分支指令,包括条件分支指令,其基于先前建立条件的结果,诸如基于比较指令的结果而将控制转移到程序的另一部分。条件分支指令的一个示例是由纽约阿蒙克市的国际商业机器公司供应的z/体系结构的指令集架构(ISA)中所包括的依条件分支指令(Branch On Condition instruction)。
依条件分支指令指定操作数,该操作数指定在分支条件中的任一个分支条件为真的情况下将要用于替换程序状态字(PSW)的指令地址的地址(也被称为位置)。在指令的一种形式中,在寄存器中指定操作数(即,分支地址)。在又一示例中,由基本寄存器的内容、索引寄存器的内容以及12位无符号位移的总和形成操作数或分支地址。
另外,诸如相对依条件分支指令(Branch Relative On Condition instruction)的其它分支指令将操作数分支位置指定为有符号整数,该整数指定加到指令的地址以形成新PSW指令地址的半字的数量。
对于多个条件分支指令,通用寄存器用于形成分支位置。这对在用于条件分支指令中的这种通用寄存器的内容将要从存储载入时的程序设计提出挑战。在某些程序设计情境中,备用的通用寄存器可能不可由分支指令使用。
发明内容
通过提供用于促进计算环境内的处理的计算机程序产品来克服现有技术的缺点及提供额外优点。计算机程序产品包括可由处理电路读取并且存储用于执行方法的指令的存储介质。该方法包括例如获得执行到间接指定位置的条件分支的指令,以及执行该指令。该执行包括:从存储器中的位置获得分支地址,存储器中的该位置由该指令指定;基于另一指令的条件码来确定是否将发生分支;以及基于确定将发生该分支,进行分支到从存储器中的该位置获得的该分支地址。到间接指定位置的该条件分支通过在编译时无需知晓分支位置来促进处理,并且消除对除可用于程序的寄存器(即,程序堆栈寄存器)外的额外寄存器的需要。
在一个实施例中,该指令包括:用于指定到间接指定位置操作的条件分支的操作码;在是否将发生该分支的确定中使用的掩码字段;以及将用于确定存储器中从其获得该分支地址的位置的多个字段。
存储器中的该位置通过使用该指令的该多个字段来确定。该多个字段包括例如基本字段、索引字段以及至少一个位移字段。例如,将由该索引字段指定的第一寄存器的内容、由该基本字段指定的第二寄存器的内容、第一位移字段的内容,以及第二位移字段的内容相加,以获得存储器中的该位置的地址。
作为一个示例,该条件码从控制寄存器(例如,程序状态字(PSW))获得,并且该确定是否将发生该分支包括使用该条件码选择掩码中与该指令相关联的单元;检查该单元的值;以及基于该检查确定该值是特定值,指示进行分支。在一个示例中,该掩码是例如该指令的字段,并且该单元是比特。
该进行分支包括:例如用该分支地址替换控制寄存器(例如,PSW)中的指令地址;以及继续进行到该分支地址以继续处理。
本文中还描述和要求保护与一个或多个方面有关的计算机实现的方法和系统。另外,本文中还描述并可能要求保护与一个或多个方面有关的服务。
通过本文中所描述的技术实现额外特征以及优点。本文中详细描述其它实施例以及方面,并且将其视为所要求保护的方面的一部分。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780083449.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:更新固件
- 下一篇:具有丢失或者延迟的输入事件的恢复的流应用环境