[发明专利]到间接指定位置的条件分支在审
申请号: | 201780083449.0 | 申请日: | 2017-11-09 |
公开(公告)号: | CN110192180A | 公开(公告)日: | 2019-08-30 |
发明(设计)人: | D·格雷纳;A·萨珀里托;岑中龙;T·什莱格尔;C·雅各比 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 李永敏;于静 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储器 分支地址 间接指定 条件分支 指令 位置获得 条件码 | ||
1.一种存储指令的计算机可读存储介质,所述指令在由处理电路执行时使得所述处理电路执行用于促进计算环境中的处理的方法,所述方法包括:
获得执行到间接指定位置的条件分支的条件分支指令;以及
执行所述条件分支指令,所述执行包括:
从存储器中的位置获得分支地址,存储器中的所述位置由所述条件分支指令指定,其中,在所述条件分支指令的索引字段中指定的第一寄存器的内容加上在所述条件分支指令的基本字段中指定的第二寄存器的内容再加上在所述条件分支指令中指定的位移提供定义存储器中的所述位置的存储器中的地址;
基于另一指令的条件码来确定是否将发生分支,所述确定使用所述条件码来索引到由所述条件分支指令提供的掩码以确定是否将发生所述分支;以及
基于确定将发生所述分支,进行分支到从存储器中的所述位置获得的所述分支地址,其中,在无需将所述分支地址预加载到寄存器的情况下进行分支。
2.如权利要求1所述的计算机可读存储介质,其中,在所述条件分支指令的一个或多个字段中提供所述位移。
3.如权利要求2所述的计算机可读存储介质,其中,所述一个或多个位移字段包括用于提供有符号二进制整数的第一位移字段和第二位移字段,所述第一位移字段和所述第二位移字段与所述第一寄存器和所述第二寄存器的所述内容相加,以提供存储器中的所述位置以获得所述分支地址。
4.如权利要求1所述的计算机可读存储介质,其中,针对所述分支地址,执行程序事件记录零地址检测。
5.如权利要求1所述的计算机可读存储介质,其中,所述方法进一步包括从控制寄存器获得所述条件码。
6.如权利要求1所述的计算机可读存储介质,其中,确定是否将发生所述分支包括:
使用所述条件码来选择所述掩码中的与所述条件分支指令相关联的单元;
检查所述单元的值;以及
基于所述检查确定所述值是特定值,指示进行分支。
7.如权利要求6所述的计算机可读存储介质,其中,所述掩码是所述条件分支指令的字段。
8.如权利要求6所述的计算机可读存储介质,其中,所述单元是比特。
9.如权利要求1所述的计算机可读存储介质品,其中,所述指令包括:用于指定到间接指定位置的条件分支操作的操作码;以及在确定是否将发生所述分支中使用的掩码字段。
10.如权利要求1所述的计算机可读存储介质,其中,所述进行分支包括:
用从存储器中的所述位置直接获得的所述分支地址替换控制寄存器中的指令地址;以及
继续进行到所述分支地址以继续处理。
11.一种用于促进计算环境中的处理的计算机系统,所述计算机系统包括:
存储器;以及
处理器,其与所述存储器通信,其中,所述计算机系统被配置为执行方法,所述方法包括:
获得执行到间接指定位置的条件分支的条件分支指令;以及
执行所述条件分支指令,所述执行包括:
从存储器中的位置获得分支地址,存储器中的所述位置由所述条件分支指令指定,其中,在所述条件分支指令的索引字段中指定的第一寄存器的内容加上在所述条件分支指令的基本字段中指定的第二寄存器的内容再加上在所述条件分支指令中指定的位移提供定义存储器中的所述位置的存储器中的地址;
基于另一指令的条件码来确定是否将发生分支,所述确定使用所述条件码来索引到由所述条件分支指令提供的掩码以确定是否将发生所述分支;以及
基于确定将发生所述分支,进行分支到从存储器中的所述位置获得的所述分支地址,其中,在无需将所述分支地址预加载到寄存器的情况下进行分支。
12.如权利要求11所述的计算机系统,其中,在所述条件分支指令的一个或多个字段中提供所述位移。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780083449.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:更新固件
- 下一篇:具有丢失或者延迟的输入事件的恢复的流应用环境