MULTI-MODAL COMPILING APPARATUS AND METHOD FOR GENERATING A HYBRID CODEFILE
    1.
    发明申请
    MULTI-MODAL COMPILING APPARATUS AND METHOD FOR GENERATING A HYBRID CODEFILE 审中-公开
    用于生成混合代码的多模式编译设备和方法

    公开(公告)号:WO2012078742A3

    公开(公告)日:2012-10-04

    申请号:PCT/US2011063719

    申请日:2011-12-07

    Applicant: UNISYS CORP

    CPC classification number: G06F8/47 G06F9/45516

    Abstract: A non-native, multi-modal compiler and an emulated computing environment for use in a native computing environment. The multi-modal compiler includes a parser configured to parse or divide received source code into a plurality of token elements, whereby at least one statement is recognized from a collection of token elements. The multi-modal compiler also includes a code emitter configured to emit machine code to implement the at least one statement, whereby the emitted machine code is compiled multi-modal object code that includes non-native operators (e.g., E-Mode operators) and NATV operators. The compiled multi-modal object code is configured in such a way that when translated by a code translation unit, the compiled multi-modal object code generates a merged codefile having translated native code segments corresponding to the non-native operators and native code segments corresponding to the NATV operators. The merged codefile is executable by a native processor in the native computing environment.

    Abstract translation: 非本地,多模式编译器和用于本机计算环境的模拟计算环境。 多模式编译器包括解析器,该解析器被配置为将接收到的源代码解析或划分为多个标记元素,由此从标记元素的集合中识别至少一个语句。 多模式编译器还包括代码发射器,其被配置为发出机器代码以实现至少一个语句,由此所发出的机器代码是包括非本地操作符(例如,E-模式操作符)的编译的多模态对象代码和 NATV运营商。 编译的多模式目标代码以这样的方式配置,即,当由代码翻译单元翻译时,编译的多模式目标代码生成具有对应于非本地运营商的翻译的本地代码段和对应于本地代码段的本地代码段的合并代码文件 给NATV运营商。 合并的代码文件可由本机计算环境中的本机处理器执行。

    METHOD AND SYSTEM FOR OFFLOADING PROCESSING TASKS TO A FOREIGN COMPUTING ENVIRONMENT
    2.
    发明申请
    METHOD AND SYSTEM FOR OFFLOADING PROCESSING TASKS TO A FOREIGN COMPUTING ENVIRONMENT 审中-公开
    将加工任务卸载到外部计算环境的方法和系统

    公开(公告)号:WO2011084743A3

    公开(公告)日:2011-10-20

    申请号:PCT/US2010061321

    申请日:2010-12-20

    Applicant: UNISYS CORP

    CPC classification number: G06F9/546 G06F9/5027 G06F2209/5018 G06F2209/509

    Abstract: A method and apparatus for offloading processing tasks from a first computing environment to a second computing environment, such as from a first interpreter emulation environment to a second native operating system within which the interpreter is running. The offloading method uses memory queues in the first computing environment that are accessible by the first computing environment and one or more offload engines residing in the second computing environment. Using the queues, the first computing environment can allocate and queue a control block for access by a corresponding offload engine. Once the offload engine dequeues the control block and performs the processing task in the control block, the control block is returned for interrogation into the success or failure of the requested processing task. The offload engine is a separate process in a separate computing environment, and does not execute as part of any portion of the first computing environment.

    Abstract translation: 一种用于将处理任务从第一计算环境卸载到第二计算环境的方法和装置,诸如从第一解释器仿真环境到所述解释器正在其中运行的第二本机操作系统。 卸载方法使用可由第一计算环境访问的第一计算环境中的存储器队列和驻留在第二计算环境中的一个或多个卸载引擎。 使用队列,第一个计算环境可以分配和排队控制块以供相应的卸载引擎访问。 一旦卸载引擎将控制块排队并执行控制块中的处理任务,则返回控制块进行询问成为所请求处理任务的成功或失败。 卸载引擎是在单独的计算环境中的单独进程,并且不作为第一计算环境的任何部分的一部分执行。

    SYSTEMS, METHODS, AND COMPUTER PROGRAMS FOR DYNAMIC BINARY TRANSLATION IN AN INTERPRETER
    3.
    发明申请
    SYSTEMS, METHODS, AND COMPUTER PROGRAMS FOR DYNAMIC BINARY TRANSLATION IN AN INTERPRETER 审中-公开
    用于动态二进制翻译的系统,方法和计算机程序

    公开(公告)号:WO2011008856A3

    公开(公告)日:2011-03-24

    申请号:PCT/US2010041973

    申请日:2010-07-14

    Applicant: UNISYS CORP

    CPC classification number: G06F9/45516 G06F9/45504

    Abstract: Various embodiments of systems and methods for dynamic binary translation in an interpreter are disclosed. An embodiment comprises a method for dynamic binary translation in an interpreter. One such method comprises: receiving non-native code comprising a sequence of one or more operators to be interpreted; building a static branch destination table associated with the operators, the static branch destination table specifying a static branch operator that branches to another operator in the sequence and a corresponding memory location to which the static branch operator branches; parsing the sequence of operators and building a cross-reference table that specifies a pointer to an operator function associated with the corresponding operator, an index of the operator in a native code sequence, and a call to a native operator; selecting a dynamic branch code template for the native operator; and based on the static branch table and the cross- reference table, emitting the native code sequence to be executed via a native processor.

    Abstract translation: 公开了解释器中用于动态二进制翻译的系统和方法的各种实施例。 实施例包括在解释器中进行动态二进制翻译的方法。 一种这样的方法包括:接收包括要解释的一个或多个操作符的序列的非本地代码; 构建与运算符相关联的静态分支目的地表,静态分支目的地表指定分支到序列中的另一运算符的静态分支运算符和静态分支运算符分支到的对应的存储单元; 解析运算符序列并构建交叉引用表,该交叉引用表指定与对应运算符相关联的运算符函数的指针,本机代码序列中的运算符的索引以及对本地运算符的调用; 为本地运算符选择动态分支代码模板; 并且基于静态分支表和交叉引用表,发射要通过本地处理器执行的本机代码序列。

    STREAMLINED EXECUTION OF EMULATED CODE USING BLOCK-BASED TRANSLATION MODE
    4.
    发明申请
    STREAMLINED EXECUTION OF EMULATED CODE USING BLOCK-BASED TRANSLATION MODE 审中-公开
    使用基于块的翻译模式简化执行仿真代码

    公开(公告)号:WO2013061159A3

    公开(公告)日:2013-08-22

    申请号:PCT/IB2012002687

    申请日:2012-10-08

    Applicant: UNISYS CORP

    CPC classification number: G06F9/4552

    Abstract: Methods and systems are disclosed, including a method for executing a non-native code stream on a computing system. The method includes forming one or more blocks of emulated mode code for execution on a computing system. Each of the one or more blocks includes a preamble and a plurality of operators ordered for execution in a predetermined sequence, wherein for a specified block the preamble defines one or more conditions required for uninterrupted execution of the operators included in the specified block. The method also includes assessing the one or more conditions associated with the specified block, and, after assessing the one or more conditions, executing each of the operators included in the specified block without assessing any of the one or more conditions between execution of the operators within the specified block.

    Abstract translation: 公开了方法和系统,包括用于在计算系统上执行非本地码流的方法。 该方法包括形成用于在计算系统上执行的一个或多个仿真模式代码块。 所述一个或多个块中的每一个包括前导码和多个以预定顺序执行的运算符,其中,对于指定块,所述前导码定义包括在所述指定块中的运算符的不间断执行所需的一个或多个条件。 该方法还包括评估与指定块相关联的一个或多个条件,并且在评估一个或多个条件之后,执行包括在指定块中的每个操作符,而不评估操作符的执行之间的一个或多个条件中的任何一个 在指定的区块内。

    METHOD AND SYSTEM FOR OFFLOADING PROCESSSING TASKS TO A FOREIGN COMPUTING ENVIRONMENT
    5.
    发明申请
    METHOD AND SYSTEM FOR OFFLOADING PROCESSSING TASKS TO A FOREIGN COMPUTING ENVIRONMENT 审中-公开
    将过程任务卸载到外部计算环境的方法和系统

    公开(公告)号:WO2011084745A3

    公开(公告)日:2011-10-20

    申请号:PCT/US2010061327

    申请日:2010-12-20

    Applicant: UNISYS CORP

    CPC classification number: G06F9/45554 G06F9/5027 G06F9/544 G06F2209/509

    Abstract: A method and apparatus for offloading processing tasks from a first computing environment to a second computing environment, such as from a first interpreter emulation environment to a second native operating system within which the interpreter is running. The offloading method uses memory queues in the first computing environment that are accessible by the first computing environment and one or more offload engines residing in the second computing environment. Using the queues, the first computing environment can allocate and queue a control block for access by a corresponding offload engine. Once the offload engine dequeues the control block and performs the processing task in the control block, the control block is returned for interrogation into the success or failure of the requested processing task. The offload engine is a separate process in a separate computing environment, and does not execute as part of any portion of the first computing environment.

    Abstract translation: 一种用于将处理任务从第一计算环境卸载到第二计算环境的方法和设备,诸如从第一解释器仿真环境到第二本地操作系统,解释器正在其中运行。 卸载方法使用可由第一计算环境访问的第一计算环境中的存储器队列以及驻留在第二计算环境中的一个或多个卸载引擎。 使用队列,第一计算环境可以分配和排队控制块以供对应的卸载引擎访问。 一旦卸载引擎将控制块出队并在控制块中执行处理任务,则将控制块返回以询问所请求处理任务的成功或失败。 卸载引擎是单独的计算环境中的独立进程,不作为第一个计算环境的任何部分的一部分执行。

    Method and system for offloading processing tasks to a foreign computing environment

    公开(公告)号:AU2010339763A1

    公开(公告)日:2012-07-19

    申请号:AU2010339763

    申请日:2010-12-20

    Applicant: UNISYS CORP

    Abstract: A method and apparatus for offloading processing tasks from a first computing environment to a second computing environment, such as from a first interpreter emulation environment to a second native operating system within which the interpreter is running. The offloading method uses memory queues in the first computing environment that are accessible by the first computing environment and one or more offload engines residing in the second computing environment. Using the queues, the first computing environment can allocate and queue a control block for access by a corresponding offload engine. Once the offload engine dequeues the control block and performs the processing task in the control block, the control block is returned for interrogation into the success or failure of the requested processing task. The offload engine is a separate process in a separate computing environment, and does not execute as part of any portion of the first computing environment.

    SYSTEMS, METHODS, AND COMPUTER PROGRAMS FOR DYNAMIC BINARY TRANSLATION IN AN INTERPRETER

    公开(公告)号:CA2767852A1

    公开(公告)日:2011-01-20

    申请号:CA2767852

    申请日:2010-07-14

    Applicant: UNISYS CORP

    Abstract: Various embodiments of systems and methods for dynamic binary translation in an interpreter are disclosed. An embodiment comprises a method for dynamic binary translation in an interpreter. One such method comprises: receiving non-native code comprising a sequence of one or more operators to be interpreted; building a static branch destination table associated with the operators, the static branch destination table specifying a static branch operator that branches to another operator in the sequence and a corresponding memory location to which the static branch operator branches; parsing the sequence of operators and building a cross-reference table that specifies a pointer to an operator function associated with the corresponding operator, an index of the operator in a native code sequence, and a call to a native operator; selecting a dynamic branch code template for the native operator; and based on the static branch table and the cross- reference table, emitting the native code sequence to be executed via a native processor.

    Method and system for offloading processsing tasks to a foreign computing environment

    公开(公告)号:AU2010339765A1

    公开(公告)日:2012-07-19

    申请号:AU2010339765

    申请日:2010-12-20

    Applicant: UNISYS CORP

    Abstract: A method and apparatus for offloading processing tasks from a first computing environment to a second computing environment, such as from a first interpreter emulation environment to a second native operating system within which the interpreter is running. The offloading method uses memory queues in the first computing environment that are accessible by the first computing environment and one or more offload engines residing in the second computing environment. Using the queues, the first computing environment can allocate and queue a control block for access by a corresponding offload engine. Once the offload engine dequeues the control block and performs the processing task in the control block, the control block is returned for interrogation into the success or failure of the requested processing task. The offload engine is a separate process in a separate computing environment, and does not execute as part of any portion of the first computing environment.

    METHOD AND SYSTEM FOR OFFLOADING PROCESSSING TASKS TO A FOREIGN COMPUTING ENVIRONMENT

    公开(公告)号:CA2785221A1

    公开(公告)日:2011-07-14

    申请号:CA2785221

    申请日:2010-12-20

    Applicant: UNISYS CORP

    Abstract: A method and apparatus for offloading processing tasks from a first computing environment to a second computing environment, such as from a first interpreter emulation environment to a second native operating system within which the interpreter is running. The offloading method uses memory queues in the first computing environment that are accessible by the first computing environment and one or more offload engines residing in the second computing environment. Using the queues, the first computing environment can allocate and queue a control block for access by a corresponding offload engine. Once the offload engine dequeues the control block and performs the processing task in the control block, the control block is returned for interrogation into the success or failure of the requested processing task. The offload engine is a separate process in a separate computing environment, and does not execute as part of any portion of the first computing environment.

Patent Agency Ranking