NESTED EMULATION AND DYNAMIC LINKING ENVIRONMENT
    1.
    发明申请
    NESTED EMULATION AND DYNAMIC LINKING ENVIRONMENT 有权
    嵌套仿真和动态链接环境

    公开(公告)号:US20130338993A1

    公开(公告)日:2013-12-19

    申请号:US13994725

    申请日:2012-03-22

    IPC分类号: G06F9/455

    摘要: Various embodiments include nested emulation for a source application and source emulator. Duplicate source ISA libraries redirect the source emulator library calls to a target library, thereby forcing the native emulator through proper emulation channels between first and second ISAs. Other embodiments concern accelerating dynamic linking by determining certain function calls that, rather than being processed through emulation of PLT code, are instead directly called without the need for PLT code translation. Some embodiments address both nested emulation and accelerated dynamic linking but other embodiments include one of nested emulation and accelerated dynamic linking. Other embodiments are described herein.

    摘要翻译: 各种实施例包括用于源应用和源仿真器的嵌套仿真。 重复的源ISA库将源仿真器库调用重定向到目标库,从而通过第一和第二ISA之间的适当仿真通道强制本机仿真器。 其他实施例涉及通过确定某些功能调用来加速动态链接,而不是通过PLT代码的仿真来处理,而是直接调用而不需要PLT代码转换。 一些实施例涉及嵌套仿真和加速动态链接,但是其他实施例包括嵌套仿真和加速动态链接之一。 本文描述了其它实施例。

    Method and apparatus for substituting compiler built-in helper functions with machine instructions
    3.
    发明授权
    Method and apparatus for substituting compiler built-in helper functions with machine instructions 有权
    用机器指令代替编译器内置的帮助函数的方法和装置

    公开(公告)号:US09098355B2

    公开(公告)日:2015-08-04

    申请号:US13976515

    申请日:2012-01-06

    IPC分类号: G06F9/44 G06F9/445 G06F9/455

    CPC分类号: G06F8/54 G06F8/52 G06F9/4552

    摘要: An executable program compiled according to a source instruction set architecture (source ISA) is loaded for execution by a target instruction set architecture (target ISA)-based hardware execution unit, wherein the source and target ISA's are different. The loading includes mapping a compiler built-in helper function in the executable program to a target ISA machine instruction. The loaded program is then executed. As part of the execution, the helper function is replaced with the target ISA machine instruction to which the helper function was mapped, and the target ISA machine instruction is executed rather than the helper function.

    摘要翻译: 根据源指令集架构(源ISA)编译的可执行程序被加载以由目标指令集架构(目标ISA)的硬件执行单元执行,其中源和目标ISA是不同的。 加载包括将可执行程序中的编译器内置帮助程序映射到目标ISA机器指令。 然后执行加载的程序。 作为执行的一部分,帮助函数被替换为辅助函数映射到的目标ISA机器指令,执行目标ISA机器指令而不是辅助函数。