确定运行时间仪表控制的状态制造技术

技术编号:11063739 阅读:93 留言:0更新日期:2015-02-19 11:08
本发明专利技术实施例涉及确定运行时间仪表控制的状态。该状态通过执行测试运行时间仪表控制(TRIC)指令而确定。所述TRIC指令可在管理状态或较小的特权状态下执行。使用特权负荷运行时间仪表控制(LRIC)指令将运行时间仪表控制设置为初始值。取并执行TRIC指令。如果所述TRIC指令被启用,则确定由运行时间仪表控制所设置的初始值是否已经改变。如果运行时间仪表控制所设置的初始值已经改变,则将条件代码置为第一值。

【技术实现步骤摘要】
【国外来华专利技术】用于确定运行时间检测控制的状态的方法和系统
本专利技术一般地涉及在计算环境内的处理,并且更具体地,涉及确定运行时间检测控制的状态。
技术介绍
计算机处理器使用日益复杂的分支预测和指令高速缓冲器逻辑执行程序或指令流。这些处理已被引入来提高指令吞吐量,并因此提高处理性能。引入用于改善性能的逻辑使其很难肯定地预测特定软件应用程序将如何在计算机处理器上执行。在软件开发过程中,经常存在的功能和性能之间的平衡。软件在起始于正在执行软件的底层硬件的一个或多个抽象级别处被执行。当硬件被虚拟化时,附加的抽象层被引入。由于引入性能增强逻辑和各种抽象层,很难透彻了解到在执行程序时在硬件级别处实际正在发生什么。如果没有这个信息,软件开发者使用更抽象的方法,诸如执行持续时间、存储器使用情况、线程的数量等,用于优化软件应用。
技术实现思路
技术问题当可以获得硬件具体信息时,其通常在事后被提供给开发者,并且其在高级别上以聚合方式提供,和/或点缀有其他散程序和操作系统的活性,使其难以识别可能影响该软件应用的效率和准确度的问题。问题解决方案一些实施例包括用于确定运行时间检测控制(run-timeinstrumentationcontrols)的状态的方法、系统以及计算机程序产品。通过执行一种测试运行时间检测控制(testrun-timeinstrumentationcontrols或TRIC)指令来确定该状态。所述TRIC指令可在管理状态或较小的特权状态下执行,所述TRIC指令确定运行时间检测控制是否发生变化。使用特权负荷运行时间检测控制(loadrun-timeinstrumentationcontrols或LRIC)指令将运行时间检测控制设置为初始值;取TRIC指令并执行TRIC指令。如果所述TRIC指令被启用,则确定由运行时间检测控制所设置的初始值是否已经改变。如果运行时间检测控制所设置的初始值已经改变,则将条件代码置为第一值。通过本专利技术的技术可实现附加特征和优点。本专利技术的其他实施例和各方面在本文中将被详细描述,并且被认为是所要求保护的专利技术的一部分。为了更好地理解本专利技术的优点和特征,请参考说明书和附图。被认为是本专利技术的主题被特别指出并在说明书的结尾处的权利要求书中被清楚地要求保护。根据结合附图的以下详细描述可清楚本专利技术的前述和其它特征以及优点,其中,附图说明图1A是示出实施例中的示例主计算机系统的示意图;图1B是示出实施例中的示例仿真主计算机系统的示意图;图1C是示出实施例中的示例计算机系统的示意图;图2是示出在实施例中的示例性计算机网络的示意图;图3是示出在实施例中的计算机系统的元件的示意图;图4A示出了在实施例中的计算机系统的详细元件;图4B示出了在实施例中的计算机系统的详细元件;图4C示出了在实施例中的计算机系统的详细元件;图5示出根据实施例的处理器的用于运行时间检测的系统的示意图;图6描述了在实施例中用于加载和存储运行时间检测控制控制块(RICCB)的系统;图7描述了实施例中包括可由特权状态设置的控制的RICCB的一部分;图8描述了实施例中测试运行时间检测控制(TRIC)指令的处理流程;图9描述了实施例中测试运行时间检测控制(TRIC)指令的处理流程;图10描述了实施例中RICCB控制框的一部分;图11描述了根据实施例的报告群组;图12示出了根据实施例的计算机程序产品。具体实施方式本专利技术的实施例是一种测试运行时间检测指令。在一个实施例中,测试运行时间检测指令被执行以便设置条件代码,该条件代码被运行时间检测控制用来确定运行时间检测控制从上次运行时间检测控制被负载运行时间检测控制指令(LRIC)加载以来是否已经改变。在一个实施例总,运行时间检测控制可能因为修改运行时间检测控制(MRIC)指令或者启用而被改变或者由于启用和运行的运行时间检测导致的改变而被改变。图1A示出了实施例中的主计算机系统50的代表性组件。在计算机系统中也可以采用组件的其它布置。代表性主计算机系统50包括与主存储器(计算机存储器)2以及到存储设备11和用于与其它计算机或SAN和等通信的网络10的I/O接口进行通信的一个或多个处理器1。处理器1是符合具有架构的指令集和架构的功能的体系结构。处理器1可具有动态地址转换(DAT)3,用于将程序地址(虚拟地址)转换成存储器中的实际地址。DAT3通常包括转换后备缓冲器(translationlookasidebuffer(TLB))7,用于高速缓冲器一些转换,使得对计算机存储器2的块的后面的访问不需要地址转换的延迟。通常,高速缓冲器9用于计算机存储器2与处理器1之间。高速缓冲器9可以是分层的,具有可提供给多个CPU的大高速缓冲器以及在所述大容量高速缓冲器和每个CPU之间的更小更快的(较低级别的)高速缓冲器。在一些实施例中,低级别的高速缓冲器被划分,以提供单独的低级别的高速缓冲器用于取指令和数据的访问。在一个实施例中,由取指令单元4经由高速缓冲器9从计算机存储器2取出指令。该指令在指令解码单元6被解码并且(与一些实施例中其他的指令一起)被分派到指令执行单元8。通常,采用几个指令执行单元8,例如算术执行单元、浮点执行单元以及分支指令执行单元。指令是由指令执行单元8执行,根据需要访问来自指定的指令寄存器或计算机存储器2的操作数。如果操作数是从计算机存储器2存取(加载或存储)时,载荷存储单元5通常在正被执行的指令控制下处理访问。指令可以在硬件电路中或在内部微码(固件)、或者由两者的组合来执行。在图1B提供了对仿真主机系统21的描述,其仿真主机架构的主机系统,诸如图1的主机系统50。在仿真主计算机系统21中,主机处理器(CPU)1是仿真主机处理器(或虚拟主机处理器)29,并且包括本机(native)处理器27,其具有与主计算机系统50的主机处理器1不同的本地指令集架构。仿真主计算机系统21具有可访问本机处理器27的存储器(memory)22。在一个实施例中,存储器22被划分成计算机存储器2部分和仿真例程存储器23的部分。根据主计算机的体系结构,计算机存储器2可用于仿真主计算机系统21的程序。本机处理器27执行一个体系架构的结构化的指令集的本机指令,而不是所述仿真处理器29的本机指令(所述本机指令从仿真例程存储器23中得到),并且可以通过采用在序列与访问/解码例程中获得的一个或多个指令从计算机存储器2的程序访问用于执行的主机指令,所述序列与访问/解码例程可以解码被访问的主机指令以确定用于仿真被访问的主机指令的功能的本机指令的执行程序。为主计算机系统50架构定义的其他设施(facility)可以通过结构化的设施例程,例如包括诸如作为通用寄存器的设施、控制寄存器、动态地址转换和输入/输出(I/O)子系统支持以及处理器高速缓冲器,来仿真。仿真例程还可以利用在本机处理器27(如通用寄存器和虚拟地址的动态转换)可获得的功能,来提高仿真例程的性能。专用硬件和空载(off-load)引擎也可以被提供用于帮助本机处理器27模仿主计算机系统50的功能。在大型机中,架构的机器指令由程序编制器(programmer)借助编译器应用使用,程序编制器现在通常是“C”程序编制器。存储在存储介质中的这些指令可在z/架构体系IBM服务器被本地地(nati本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201380014656.html" title="确定运行时间仪表控制的状态原文来自X技术">确定运行时间仪表控制的状态</a>

【技术保护点】
一种用于执行测试运行时间仪表控制(TRIC)指令的计算机程序产品,所述TRIC指令可在管理状态或较小的特权状态下执行,所述TRIC指令用于确定运行时间仪表控制是否发生变化,该计算机程序产品包括:有形存储介质,可由处理电路读取并存储用于由所述处理电路执行以便用于执行一种方法的指令,该方法包括:使用特权负荷运行时间仪表控制(LRIC)指令将一组运行时间仪表控制设置为初始值;取TRIC指令;执行TRIC指令,所述执行包括:基于所述TRIC指令被启用,确定由运行时间仪表控制所设置的初始值是否已经改变;以及基于确定运行时间仪表控制所设置的初始值已经改变,将条件代码置为第一值。

【技术特征摘要】
【国外来华专利技术】2012.03.16 US 13/422,5891.一种用于执行测试运行时间检测控制(TRIC)指令的方法,所述TRIC指令可在管理状态或较小的特权状态下执行,所述TRIC指令用于确定运行时间检测控制是否发生变化,该方法包括:使用特权负荷运行时间检测控制(LRIC)指令将一组运行时间检测控制设置为初始值;取TRIC指令;执行TRIC指令,所述执行包括:基于所述TRIC指令被启用,确定由运行时间检测控制所设置的初始值是否已经改变;基于确定运行时间检测控制所设置的初始值已经改变,将条件代码置为第一值;以及基于所述TRIC指令被未启用,设置条件代码为第二值,所述第二值表示在问题状态TRIC指令的执行不被允许。2.根据权利要求1所述的方法,其中确定所述TRIC指令被启用包括以下任一项:基于所述TRIC指令在管理模式下被执行,确定该TRIC指令被启用;以及基于所述TRIC指令在较小的特权状态下被执行,设置在运行时间检测控制的字段。3.根据权利要求1所述的方法,其中确定由运行时间检测控制设定的初始值已经改变包括:确定所述运行时间检测控制的有效字段表示该运行时间检测控制是有效的,而由LRIC指令隐含地启用的初始值指示符是没有被启用的。4.根据权利要求1所述的方法,还包括:基于确定由运行时间检测控制设置的初始值尚未改变,将条件代码设置为第三值。5.根据权利要求4所述的方法,其中确定由运行时间检测控制设置的初始值尚未改变包括:确定所述运行时间检测控制的有效字段表示该运行时间检测控制是有效的,而由LRIC指令隐含地启用的初始值指示符被启用。6.根据权利要求3所述的方法,还包括:执行修改运行时检测控制(MRIC)指令,所述MRIC指令使所述初始值指示符将不被启用,该MRIC指令可在问题状态执行,并且只对可由LRIC指令访问的运行时间检测控制的子集访问。7.根据权利要求1所述的方法,还包括:基于确定运行时间检测控制是无效,将条件代码设置为第四值。8.一种用于修改来自较低的特权状态的运行时间检测控制的计算机实现方法,该方法包括:使用特权负荷运行时间检测控制(LRIC)指令将一组运行时间检测控制设置为初始值;取测试运行时间检测控制(TRIC)指令;执行TRIC指令,所述执行包括:基于所述TRIC指令被启用,确定由运行时间检测控制所设置的初始值是否已经改变;基于确定运行时间检测控制所设置的初始值已经改变,将条件代码置为第一值;以及基于所述TRIC指令被未启用,设置条件代码为第二值,所述第二值表示在问题状态TRIC指令的执行不被允许。9.根据权利要求8所述的方法,其中确定所述TRIC指令被启用包括以下任一项:基于所述TRIC指令在管理模式下被执行,确定该TRIC指令被启用;以及基于所述TRIC指令在较小的特权状态下被执行,设置在运行时间检测控制的字段。10.根据权利要求8所述的方法,其中确...

【专利技术属性】
技术研发人员:MS法雷尔小查尔斯W盖尼岑中龙BL史密斯
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1