Memory Disambiguation Hardware To Support Software Binary Translation
    2.
    发明申请
    Memory Disambiguation Hardware To Support Software Binary Translation 有权
    内存消歧硬件支持软件二进制翻译

    公开(公告)号:US20130262838A1

    公开(公告)日:2013-10-03

    申请号:US13435165

    申请日:2012-03-30

    IPC分类号: G06F9/30

    摘要: A method of memory disambiguation hardware to support software binary translation is provided. This method includes unrolling a set of instructions to be executed within a processor, the set of instructions having a number of memory operations. An original relative order of memory operations is determined. Then, possible reordering problems are detected and identified in software. The reordering problem being when a first memory operation has been reordered prior to and aliases to a second memory operation with respect to the original order of memory operations. The reordering problem is addressed and a relative order of memory operations to the processor is communicated.

    摘要翻译: 提供了一种支持软件二进制翻译的内存消歧硬件的方法。 该方法包括展开要在处理器内执行的一组指令,该组指令具有多个存储器操作。 确定存储器操作的原始相对顺序。 然后,在软件中检测和识别可能的重排序问题。 重新排序问题是在第一存储器操作已经在存储器操作的原始顺序之前被重新排序并且相对于第二存储器操作而被重新排序的时候。 解决了重新排序问题,并且传达到处理器的存储器操作的相对顺序。

    Instruction and Logic to Control Transfer in a Partial Binary Translation System
    8.
    发明申请
    Instruction and Logic to Control Transfer in a Partial Binary Translation System 有权
    控制部分二进制翻译系统传输的指令和逻辑

    公开(公告)号:US20130305019A1

    公开(公告)日:2013-11-14

    申请号:US13996352

    申请日:2011-09-30

    IPC分类号: G06F9/30

    摘要: A dynamic optimization of code for a processor-specific dynamic binary translation of hot code pages (e.g., frequently executed code pages) may be provided by a run-time translation layer. A method may be provided to use an instruction look-aside buffer (iTLB) to map original code pages and translated code pages. The method may comprise fetching an instruction from an original code page, determining whether the fetched instruction is a first instruction of a new code page and whether the original code page is deprecated. If both determinations return yes, the method may further comprise fetching a next instruction from a translated code page. If either determinations returns no, the method may further comprise decoding the instruction and fetching the next instruction from the original code page.

    摘要翻译: 可以由运行时转换层提供用于热代码页(例如,经常执行的代码页)的处理器特定的动态二进制转换的代码的动态优化。 可以提供一种方法来使用指令后备缓冲器(iTLB)来映射原始代码页和转换的代码页。 该方法可以包括从原始代码页获取指令,确定所提取的指令是否是新代码页的第一指令以及原始代码页是否已被弃用。 如果两个确定返回是,该方法还可以包括从转换的代码页获取下一个指令。 如果任一确定返回否,则该方法还可以包括解码指令并从原始代码页获取下一条指令。

    Memory disambiguation hardware to support software binary translation
    10.
    发明授权
    Memory disambiguation hardware to support software binary translation 有权
    内存消歧硬件支持软件二进制翻译

    公开(公告)号:US08826257B2

    公开(公告)日:2014-09-02

    申请号:US13435165

    申请日:2012-03-30

    IPC分类号: G06F9/45

    摘要: A method of memory disambiguation hardware to support software binary translation is provided. This method includes unrolling a set of instructions to be executed within a processor, the set of instructions having a number of memory operations. An original relative order of memory operations is determined. Then, possible reordering problems are detected and identified in software. The reordering problem being when a first memory operation has been reordered prior to and aliases to a second memory operation with respect to the original order of memory operations. The reordering problem is addressed and a relative order of memory operations to the processor is communicated.

    摘要翻译: 提供了一种支持软件二进制翻译的内存消歧硬件的方法。 该方法包括展开要在处理器内执行的一组指令,该组指令具有多个存储器操作。 确定存储器操作的原始相对顺序。 然后,在软件中检测和识别可能的重排序问题。 重新排序问题是在第一存储器操作已经在存储器操作的原始顺序之前被重新排序并且相对于第二存储器操作而被重新排序的时候。 解决了重新排序问题,并且传达到处理器的存储器操作的相对顺序。