在处理环境中控制指令执行制造技术

技术编号:4466471 阅读:154 留言:0更新日期:2012-04-11 18:40
通过确定处理应在主线处理中继续还是转到测试组的单个测试来控制指令执行。该单个测试将动态设置的变量与指令计数器相比较。如果满足该测试,则主线处理继续。否则,处理转到测试组。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及处理环境中的处理,具体地,涉及在处理环境中控制指令执行
技术介绍
通常,在指令流的执行期间,执行单个指令,进行多个测试,且接着执 行下一个指令等。被进行的测试包括例如检查是否正跨越页边界、检查特定处理模式(诸如,某些调试模式)是否在作用中(active),以及确定适当的 执行模式。在每一指令后进行这些测试以确保指令执行正确地继续进行。虽然这些测试的进行确保合适的指令执行,但其成本很高。即,在每一 指令后这些测试的执行相当大地影响系统性能。
技术实现思路
基于前述内容,存在对于使处理流线化(streamline)的能力的需求,使得 不太频繁地进行测试。举例而言,存在不必进行测试的时间。作为一示例, 如果被执行的指令处于页的开始,则不必检查页边界跨越。因此,存在对于 允许在选定时间进行测试的能力的需求。另外,存在对于在不进行各种测试 的情况下使一指令能够在另一指令后被处理的能力的需求。通过提供如权利要求l所述的方法、相应系统和计算机程序,先前技术的 缺点得以克服且提供了额外优点,通过本专利技术的技术来实现额外的特征以及优点。本专利技术的其它实施例以 及方面在这里得以详细描述且被考虑为所请求保护的本专利技术的一部分。附图说明本专利技术的一个或多个方面被特别指出,并且被清楚地主张为说明书的结 论处的权利要求中的示例。依据结合附图进行的下列详细描述,本专利技术的上 述和其它目标、特征和优点是显而易见的,在所述附图中图l描绘了合并且使用本专利技术的 一个或多个方面的处理环境的 一 实施例; 图2描绘了根据本专利技术一方面的、图1的处理环境的系统架构的一实施例; 图3描绘了根据本专利技术 一 方面的、图2的系统架构的仿真器的 一 实施例的 进一步细节;图4A描绘了根据本专利技术一方面的、图3的仿真器的中央处理单元(CPU)实 现的 一 实施例的进一 步细节;图4B描绘了根据本专利技术 一方面的、图4A的CPU实现的解译器代码 (interpreter code )的 一 实施例的进一 步细节;图5描绘了根据本专利技术 一方面的指令执行的流程的 一 实施例;图6描绘了根据本专利技术 一 方面的、与执行指令流相关联的逻辑的 一 实施例;图7描绘了根据本专利技术一方面的、与处理图6的测试组相关联的逻辑的一 实施例;以及图8描绘了合并本专利技术 一个或多个方面的计算机程序产品的 一 实施例。 具体实施例方式根据本专利技术的一方面,提供在处理环境中控制指令执行的能力。作为一 示例,响应于通过单个测试,主线(mainline)指令流内的指令继续被处理。然 而,如果测试失败,则4丸行测试组(test set),而非主线流中的指令。单个测试包括将指令计数器与变量比较,该变量在本文中被称作范围末 端(end-of-range),其被选择性地设置为一值。当不满足该值时,指令执行继 续进行至主线指令流中的下一个指令。然而,当达到或超过该值时,执行 (execution )转到预定测试组,接下来执行该预定测试组。在一实施例中,在测试组的处理期间,可采用緩冲器以有助于指令执行。 举例而言,当被处理时,某些指令需要特殊处置(例如,执行指令,以及跨越 页边界的指令)。为了有助于此处置,使用緩冲器,在其中复制目标指令,从 而能够对指令进行修改(若必要或需要)。参看图l,描述了合并且使用本专利技术的一个或多个方面的处理环境的一实 施例。在此示例中,处理环境100基于一架构(其可被称作本地架构),但仿真 另一架构(其可被称作客户机架构)。作为示例,本地架构是由纽约Armonk的 International Business Machines Corporation提供的Power4或PowerPC⑧架构,或者由Intel Corporation提供的Inte产架构;并且,客户机架构是也由纽约Armonk 的International Business Machines Corporation提供的z/Architecture 。 z/Architecture 的各方面描述于2005年9月的IBM公告第SA22-7832-04号 "z/Architecture Principles of Operation"中,该公告的全部内容以引用的方式并入本文中。举例而言,处理环境100包括经由例如一个或多个总线108相互耦接的本 地处理器102(例如,中央处理单元(CPU))、存储器104(例如,主存储器)以及 一个或多个输入/输出(I/0)装置106。作为示例,处理器102是由纽约Armonk 的International Business Machines Corporation (IBM⑧)提供的pSeries⑧月良务器的 一部分。IBM 、 pSeries 、 PowerPC⑧以及z/Architecture⑧是美国纽约Armonk 的International Business- Machines Corporation的注册商标。Intel 是Intel Corporation的注册商标。本文中使用的其它名称可以是International Business Machines Corporation或其它公司的注册商标、商标或产品名称。本地中央处理单元102包括在该环境内的处理期间^吏用的一个或多个本 地寄存器110,诸如, 一个或多个通用寄存器和/或一个或多个专用寄存器。 这些寄存器包括表示在任一特定时间点时的环境状态的信息。为了提供仿真,将处理环境构建为包括仿真器、客户机操作系统以及一 个或多个客户机应用程序。参看图2来进一步描述这些构建的特征。参看图2,描述处理环境100的系统架构200的一实施例。举例而言,系统 架构200包括多个实现层,它们定义该环境的构建的各方面。在此特定示例中, 作为示例,这些层包括硬件202,其经由一个或多个接口和/或控制器耦接 至存储器204以及输入/输出装置和/或网络206;主机操作系统208;仿真器210; 客户机操作系统212;以及一个或多个客户冲几应用程序214。经由一个或多个 接口将一层耦接至至少一个其它层。举例而言,经由至少一个接口将客户机 应用程序214耦接至客户机操作系统212。其它接口用以耦接其它层。此外, 该架构还可以包括其它层和/或接口 。下面进一步描述图2中描绘的各种层。硬件202是处理环境的本地架构,且基于例如Power4、 PowerPC 、 Intel 或其它架构。在该石更件上运行的是主机操作系统202,诸如由International Business Machines Corporation提供的AIX⑧,或者LINUX。 AIX②是纽约Armonk 的International Business Machines Corporation的注册商才示。仿真器210包括用以仿真与本地架构不同的架构的许多组件。在此实施例中,正被仿真的架构是由International Business Machines Corporation提供的 z/Architecture ,但也可以仿真其它架构。该仿真使得客户机操作系统212(例 如,z/OS , International Business Machines Corpo本文档来自技高网...

【技术保护点】
一种在处理环境中控制指令执行的方法,所述方法包括: 执行指令流的指令例程; 响应于执行该指令例程,使用测试来确定处理要继续至该指令流的另一指令例程还是转到测试组;以及 响应于该确定,执行该另一指令例程或该测试组。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:西奥多博希齐克马克德克尔维克托久瑞斯
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1
相关领域技术
  • 暂无相关专利