[发明专利]在处理环境中控制指令执行有效
| 申请号: | 200880003881.5 | 申请日: | 2008-01-22 |
| 公开(公告)号: | CN101601013A | 公开(公告)日: | 2009-12-09 |
| 发明(设计)人: | 西奥多·博希齐克;马克·德克尔;维克托·久瑞斯 | 申请(专利权)人: | 国际商业机器公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F11/36;G06F11/14 |
| 代理公司: | 北京市柳沈律师事务所 | 代理人: | 邸万奎 |
| 地址: | 美国*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 处理 环境 控制 指令 执行 | ||
1.一种在处理环境中控制指令执行的方法,所述方法包括:
执行指令流的指令例程;
响应于执行该指令例程,使用测试来确定处理要继续至该指令流的另一 指令例程还是转到测试组,
其中该测试在该确定中使用动态设置的变量,
其中该变量被设置为取决于被执行以设置该变量的一个或多个测试 的结果的值,并且其中该值在该指令流的执行期间是可改变的,
其中使用该测试包括将该指令例程的指令计数器与该变量的值相比 较,以确定如何继续,
其中先前从多个测试组选择该测试组,
其中该多个测试组包括下列各项中的至少一个:指令页边界跨越测 试组、I-PER提取测试组、I-Step以及adstop测试组、开始和退出测试组,以及 收集统计和决定执行模式测试组;以及
响应于该确定,执行该另一指令例程或该测试组。
2.如权利要求1所述的方法,其中该测试组可由多个指令例程使用,并 且使得该多个指令例程能够无该测试组代码。
3.如权利要求1所述的方法,还包括:
执行该处理环境的状态的评估;以及
至少部分基于该评估来选择该测试组。
4.如权利要求1所述的方法,其中该指令例程正在仿真客户机架构的一 个或多个指令。
5.如权利要求1所述的方法,其中该处理环境包括仿真的环境,所述处 理环境基于一个架构并且仿真与该一个架构不同的另一架构。
6.如权利要求5所述的方法,其中该另一架构包括z/Architecture,并且 该一个架构包括非z/Architecture。
7.如权利要求1所述的方法,其中该测试包括于与该指令例程相关联的 解码/调度例程中,其中该指令流的每个指令例程具有与其相关联的分散的解 码/调度例程。
8.如权利要求1所述的方法,其中该另一指令例程可与所执行的指令例 程相同或与所执行的指令例程不同。
9.如权利要求1所述的方法,其中所述处理环境是指令仿真环境,其中 所述指令例程包括在不同架构的主机处理器上仿真所述指令流的相应客户机 指令的执行的主机指令,所述方法还包括:
将客户机程序的指令流的指令转译为主机指令的所述指令例程;以及
提供用于执行所述客户机架构的功能的测试组,其中所述测试组包括主 机指令。
10.一种在处理环境中控制指令执行的装置,所述装置包括:
用于执行指令流的指令例程的模块;
用于响应于执行该指令例程,使用测试来确定处理要继续至该指令流的 另一指令例程还是转到测试组的模块,
其中该测试在该确定中使用动态设置的变量,
其中该变量被设置为取决于被执行以设置该变量的一个或多个测试 的结果的值,并且其中该值在该指令流的执行期间是可改变的,
其中使用该测试包括将该指令例程的指令计数器与该变量的值相比 较,以确定如何继续,
其中先前从多个测试组选择该测试组,
其中该多个测试组包括下列各项中的至少一个:指令页边界跨越测 试组、I-PER提取测试组、I-Step以及adstop测试组、开始和退出测试组,以及 收集统计和决定执行模式测试组;以及
用于响应于该确定,执行该另一指令例程或该测试组的模块。
11.如权利要求10所述的装置,其中该测试组可由多个指令例程使用, 并且使得该多个指令例程能够无该测试组代码。
12.如权利要求10所述的装置,还包括:
用于执行该处理环境的状态的评估的模块;以及
用于至少部分基于该评估来选择该测试组的模块。
13.如权利要求10所述的装置,其中该指令例程正在仿真客户机架构的 一个或多个指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200880003881.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:有效地向电子网络中的客户设备提供内容的系统和方法
- 下一篇:交互式显示器





