Controlling operation of a run-time instrumentation facility
    1.
    发明授权
    Controlling operation of a run-time instrumentation facility 有权
    控制运行时仪表设备的运行

    公开(公告)号:US09158660B2

    公开(公告)日:2015-10-13

    申请号:US13422546

    申请日:2012-03-16

    IPC分类号: G06F11/36

    摘要: An aspect includes enabling and disabling execution of a run-time instrumentation facility. An instruction for execution by the processor in a lesser privileged state is fetched by the processor. The instruction is executed based on determining, by the processor, that the run-time instrumentation facility permits execution of the instruction in the lesser-privileged state and that controls associated with the run-time instrumentation facility are valid. The run-time instrumentation facility is disabled based on the instruction being a run-time instrumentation facility off (RIOFF) instruction. The disabling includes updating a bit in a program status word (PSW) of the processor to indicate that run-time instrumentation data should not be captured by the processor. The run-time instrumentation facility is enabled based on the instruction being a run-time instrumentation facility on (RION) instruction. The enabling includes updating the bit in the PSW to indicate that run-time instrumentation data should be captured by the processor.

    摘要翻译: 一个方面包括启用和禁用运行时仪器设施的执行。 处理器处于较低特权状态的执行指令由处理器提取。 该指令是基于由处理器确定运行时仪表设备允许执行较弱特权状态的指令并且与运行时仪表设备相关联的控制是有效的而执行的。 基于运行时间仪器设备(RIOFF)指令的指令,运行时仪表设备被禁用。 禁用包括更新处理器的程序状态字(PSW)中的位以指示运行时仪表数据不应被处理器捕获。 基于(RION)指令的运行时仪表设备的指令启用运行时仪表设备。 启用包括更新PSW中的位以指示运行时仪表数据应由处理器捕获。

    Providing code improvements for nested virtual machines
    6.
    发明授权
    Providing code improvements for nested virtual machines 有权
    为嵌套虚拟机提供代码改进

    公开(公告)号:US08387031B2

    公开(公告)日:2013-02-26

    申请号:US12358564

    申请日:2009-01-23

    IPC分类号: G06F9/45

    摘要: A mechanism is provided for operating a computing system, in which an inner virtual machine translates first instructions, which are supported by the inner virtual machine, into second instructions, which are supported by an outer virtual machine. The mechanism encodes, in the inner virtual machine, third instructions into the second instructions into which the first instructions are translated, the third instructions including hints for facilitating an execution of the second instructions, and, in an event the hints are supported by the outer virtual machine, initiating the execution of the second instructions while utilizing the hints by the outer virtual machine to achieve an increased efficiency of the execution of the second instructions.

    摘要翻译: 提供了一种用于操作计算系统的机制,其中内部虚拟机将由内部虚拟机支持的第一指令转换成由外部虚拟机支持的第二指令。 该机制在内部虚拟机中将第三指令编码到第一指令转换到的第二指令中,第三指令包括用于促进第二指令的执行的提示,以及在一些事件中,提示由外部 虚拟机,在外部虚拟机利用提示的同时开始执行第二指令,以实现提高执行第二指令的效率。

    METHOD AND SYSTEM TO IMPROVE CODE IN VIRTUAL MACHINES
    8.
    发明申请
    METHOD AND SYSTEM TO IMPROVE CODE IN VIRTUAL MACHINES 有权
    在虚拟机中改进代码的方法和系统

    公开(公告)号:US20100192137A1

    公开(公告)日:2010-07-29

    申请号:US12358564

    申请日:2009-01-23

    IPC分类号: G06F9/45

    摘要: A computer readable storage medium is provided having executable instructions stored thereon for executing a method of operating a computing system, in which an inner virtual machine translates first instructions, which are supported by the inner virtual machine, into second instructions, which are supported by an outer virtual machine. The method includes encoding, in the inner virtual machine, third instructions into the second instructions into which the first instructions are translated, the third instructions including hints for facilitating an execution of the second instructions, and, in an event the hints are supported by the outer virtual machine, initiating the execution of the second instructions while utilizing the hints by the outer virtual machine to achieve an increased efficiency of the execution of the second instructions.

    摘要翻译: 提供了一种计算机可读存储介质,其具有存储在其上的可执行指令,用于执行操作计算系统的方法,其中内部虚拟机将由内部虚拟机支持的第一指令转换为第二指令,第二指令由 外部虚拟机。 所述方法包括在所述内部虚拟机中对所述第一指令进行转换的第二指令进行编码,所述第三指令包括用于促进所述第二指令的执行的提示,以及在所述提示由所述第一指令支持的情况下, 外部虚拟机,在外部虚拟机利用提示的同时启动第二指令的执行,以实现提高执行第二指令的效率。

    Use of Name Mangling Techniques To Encode Cross Procedure Register Assignment
    9.
    发明申请
    Use of Name Mangling Techniques To Encode Cross Procedure Register Assignment 失效
    使用名称Mangling技术来编码交叉过程寄存器分配

    公开(公告)号:US20100169872A1

    公开(公告)日:2010-07-01

    申请号:US12347229

    申请日:2008-12-31

    IPC分类号: G06F9/45

    CPC分类号: G06F8/441 G06F8/4441

    摘要: Optimizing a program having a plurality of functions. The program is optimized using an optimization technique that requires breaking a calling convention. The first function of the plurality of functions is modified as a result of optimizing. A name of the first function is mangled to form a unique first mangled name. Mangling comprises changing the name. The unique first mangled name includes, as a result of mangling, first information conveying at least in part how the first function was modified. A second function of the plurality of functions, being a caller of the first function, is also modified to correctly invoke first function using the unique first mangled name to apply the optimization technique. A compilation tool can, after optimizing, use the first information to take a first action with respect to the first procedure, wherein the compilation tool otherwise would require the calling convention to remain unbroken in order to take the first action.

    摘要翻译: 优化具有多个功能的程序。 该程序使用优化技术进行优化,该技术需要打破调用约定。 作为优化的结果,修改了多个功能的第一功能。 第一个功能的名称被破坏,形成一个唯一的第一个被破坏的名字。 Mangling包括改名字。 唯一的第一个被破坏的名字包括由于破坏的结果,第一个信息至少部分地传达第一个功能的修改方式。 作为第一功能的调用者的多个功能的第二功能也被修改为使用唯一的第一被调整名称正确地调用第一功能以应用优化技术。 编译工具在优化之后可以使用第一信息对第一过程采取第一动作,其中编译工具否则将要求调用约定保持不间断以便采取第一动作。

    Method and mechanism for calling 32-bit functions from 16-bit functions
    10.
    发明授权
    Method and mechanism for calling 32-bit functions from 16-bit functions 失效
    从16位函数调用32位函数的方法和机制

    公开(公告)号:US5490256A

    公开(公告)日:1996-02-06

    申请号:US301221

    申请日:1994-09-06

    摘要: In the field of mixed 16-bit and 32-bit code, a method and mechanism are provided to implement alterations in the dynamic portion of memory containing the data objects used by code in the 16-bit environment so that such data is accessible to code from the 32-bit environment. The code necessary to implement the method is generated automatically by an enhanced compiler on identifying 16-bit linkage in the 32-bit code. Once the data objects in the stack are accesible to the 32-bit code, a function in the 16-bit code can successfully call a function in 32-bit code.

    摘要翻译: 在混合16位和32位代码领域,提供了一种方法和机制来实现包含16位环境中的代码所使用的数据对象的存储器的动态部分的变更,以便这些数据可被代码访问 从32位环境。 实现该方法所需的代码由增强型编译器自动生成,用于识别32位代码中的16位连接。 一旦堆栈中的数据对象可以访问32位代码,16位代码中的一个功能就可以成功地调用32位代码中的函数。