[发明专利]将不相邻指令区分符变换为相邻指令区分符有效
| 申请号: | 201280071425.0 | 申请日: | 2012-11-15 |
| 公开(公告)号: | CN104169877B | 公开(公告)日: | 2017-10-13 |
| 发明(设计)人: | M.K.格施温德 | 申请(专利权)人: | 国际商业机器公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455 |
| 代理公司: | 北京市柳沈律师事务所11105 | 代理人: | 邸万奎 |
| 地址: | 美国纽*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 将不 相邻 指令 区分 变换 | ||
1.一种用于变换计算环境的指令区分符的计算机可读存储介质,其可由处理电路读取且存储用于由该处理电路执行以用于执行如下方法的程序,该方法包含:
由处理器从定义用于第一计算机架构的第一指令获得不相邻区分符,不相邻区分符具有第一部分和第二部分,其中,该获得包括从指令的第一字段获得第一部分并且从指令的第二字段获得第二部分,第一字段与第二字段分离;
使用第一部分和第二部分生成相邻区分符,该生成使用基于第一指令的操作码的一个或者多个规则;以及
使用相邻区分符以指示要在第二指令的执行中使用的资源,该第二指令定义用于与第一计算机架构不同的第二计算机架构并且仿真第一指令的功能,其中使用相邻区分符并且在不需要关于不相邻区分符的情况下生成所述仿真。
2.如权利要求1所述的计算机可读存储介质,其中处理器包括仿真器,并且其中,第一部分包括第一一个或者多个位,并且第二部分包括第二一个或者多个位,并且该生成包括级联第二一个或者多个位与第一一个或者多个位,以形成相邻区分符,其中,第二一个或者多个位是相邻区分符的最高有效位。
3.如权利要求2所述的计算机可读存储介质,其中第一字段具有与其相关联的操作数位置,并且第二一个或者多个位是第二字段的多个位的子集,并且其中,该获得包括基于第一字段的操作数位置,从第二字段的多个位选择第二一个或者多个位。
4.如权利要求3所述的计算机可读存储介质,其中第一字段的操作数位置作为第一操作数,并且其中,从第二字段的最左侧位置选择第二一个或者多个位。
5.如任一前述权利要求所述的计算机可读存储介质,其中第一字段包括寄存器字段,第二字段包括扩展字段,第一部分包括来自寄存器字段的多个位,第二部分包括来自与寄存器字段对应的指令的位置中的扩展字段的位,并且该生成包括级联来自扩展字段的位与来自寄存器字段的位,以提供相邻区分符。
6.如权利要求1-4任一所述的计算机可读存储介质,其中使用相邻区分符以指示资源包括使用相邻区分符以映射至要由第二指令使用的寄存器。
7.如权利要求6所述的计算机可读存储介质,其中通过相邻区分符映射至的寄存器具有与相邻区分符相同的值。
8.如权利要求6所述的计算机可读存储介质,其中,通过相邻区分符映射至的寄存器具有与相邻区分符不同的值。
9.如权利要求1-4任一所述的计算机可读存储介质,其中第一计算机架构包括包含首指令并且具有次指令的指令集,首指令具有用以存取第一计算机架构的寄存器空间的子部分的寄存器字段,次指令具有用于存取寄存器空间的该子部分和剩余子部分的不相邻寄存器字段,首指令阻止存取剩余子部分。
10.如权利要求1所述的计算机可读存储介质,其中第一字段包括寄存器字段,第二字段包括扩展字段,第一部分包括来自寄存器字段的多个位,第二部分包括来自与寄存器字段对应的指令的位置中的扩展字段的位,并且该生成包括级联来自扩展字段的位与来自寄存器字段的位,以提供相邻区分符,并且还包括:
由处理器从第一指令获得另一不相邻区分符,该另一不相邻区分符具有另一第一部分和另一第二部分,其中,该获得包括从指令的另一第一字段获得另一第一部分并且从扩展字段的另一位获得另一第二部分,该另一第一字段与第一字段和扩展字段分离;
使用所述另一第一部分和所述另一位生成另一相邻区分符,该生成使用基于第一指令的操作码的一个或者多个规则;以及
使用所述另一相邻区分符,以指示要在第二指令的执行中使用的资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280071425.0/1.html,转载请声明来源钻瓜专利网。





