SPECULATIVE MEMORY DISAMBIGUATION ANALYSIS AND OPTIMIZATION WITH HARDWARE SUPPORT
    3.
    发明申请
    SPECULATIVE MEMORY DISAMBIGUATION ANALYSIS AND OPTIMIZATION WITH HARDWARE SUPPORT 审中-公开
    具有硬件支持的分布式存储器分析与优化

    公开(公告)号:US20140189667A1

    公开(公告)日:2014-07-03

    申请号:US13730916

    申请日:2012-12-29

    IPC分类号: G06F9/45

    CPC分类号: G06F8/445

    摘要: Methods and apparatus to provide speculative memory disambiguation analysis and optimization with hardware support are described. In one embodiment, input code is analyzed to determine one or more memory locations to be accessed by the input program and output code is generated based on the input code and one or more assumptions about invariance of the one or more memory locations. The output code is generated also based on hardware transactional memory support and hardware dynamic disambiguation support. Other embodiments are also described.

    摘要翻译: 描述了通过硬件支持提供推测性内存消歧分析和优化的方法和设备。 在一个实施例中,分析输入代码以确定要由输入程序访问的一个或多个存储器位置,并且基于输入代码和关于一个或多个存储器位置的不变性的一个或多个假设来生成输出代码。 输出代码也是基于硬件事务内存支持和硬件动态消歧支持而生成的。 还描述了其它实施例。

    OPTIMIZATION OF INSTRUCTIONS TO REDUCE MEMORY ACCESS VIOLATIONS
    5.
    发明申请
    OPTIMIZATION OF INSTRUCTIONS TO REDUCE MEMORY ACCESS VIOLATIONS 有权
    优化指令以减少内存访问违规

    公开(公告)号:US20150095625A1

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

    申请号:US14040077

    申请日:2013-09-27

    IPC分类号: G06F9/30

    摘要: Mechanisms for reducing memory access violations are disclosed. Sets of instructions may be identified and the identified sets of instructions may be re-translated or optimized to generate other sets of instructions. Execution of the other sets of instructions is analyzed to determine whether additional memory access violations occur. When additional memory access violations occur, further sets of instructions may be generated or re-translation/optimization of instructions may be disabled.

    摘要翻译: 公开了减少内存访问冲突的机制。 可以识别指令集,并且可以重新翻译或优化所识别的指令集以产生其他指令集。 分析执行其他指令集以确定是否发生附加的存储器访问冲突。 当发生额外的存储器访问冲突时,可以生成另外的指令集,或者可以禁用重新转换/优化指令。

    Memory disambiguation hardware to support software binary translation
    6.
    发明授权
    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.

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

    STATE RECOVERY METHODS AND APPARTUS FOR COMPUTING PLATFORMS
    7.
    发明申请
    STATE RECOVERY METHODS AND APPARTUS FOR COMPUTING PLATFORMS 有权
    国家恢复方法和计算平台的方法

    公开(公告)号:US20140007066A1

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

    申请号:US13538175

    申请日:2012-06-29

    IPC分类号: G06F9/45

    摘要: State recovery methods and apparatus for computing platforms are disclosed. An example method includes inserting a first instruction into optimized code to cause a first portion of a register in a first state to be saved to memory before execution of a region of the optimized code; and maintaining a value indicative of a manner in which a second portion of the register in the first state is to be restored in connection with a state recovery from the optimized code.

    摘要翻译: 披露了用于计算平台的状态恢复方法和装置。 一个示例性方法包括:将第一指令插入到优化的代码中,以使得在执行优化的代码的区域之前将第一状态的寄存器的第一部分保存到存储器; 并且保持指示与从优化代码的状态恢复相关联地恢复处于第一状态的寄存器的第二部分的方式的值。

    METHOD, APPARATUS, AND SYSTEM FOR EFFICIENTLY HANDLING MULTIPLE VIRTUAL ADDRESS MAPPINGS DURING TRANSACTIONAL EXECUTION
    8.
    发明申请
    METHOD, APPARATUS, AND SYSTEM FOR EFFICIENTLY HANDLING MULTIPLE VIRTUAL ADDRESS MAPPINGS DURING TRANSACTIONAL EXECUTION 审中-公开
    在交易执行期间有效处理多个虚拟地址映射的方法,装置和系统

    公开(公告)号:US20130275715A1

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

    申请号:US13976846

    申请日:2011-12-08

    IPC分类号: G06F12/10

    摘要: An apparatus and method is described herein for providing structures to support software memory re-ordering within atomic sections of code. Upon a start or end of a critical section, speculative bits of a translation buffer are reset. When a speculative memory access causes an address translation of a virtual address to a physical address, the translation buffer is searched to determine if another entry (a different virtual address) includes the same physical address. And if another entry does include the same physical address, the speculative execution is failed to provide protection from invalid execution resulting from the memory re-ordering.

    摘要翻译: 本文描述了一种装置和方法,用于提供结构以支持代码的原子部分内的软件存储器重新排序。 在关键部分的开始或结束时,翻译缓冲器的推测位被重置。 当推测性存储器访问导致虚拟地址到物理地址的地址转换时,搜索翻译缓冲器以确定另一个条目(不同的虚拟地址)是否包括相同的物理地址。 而如果另一个条目包含相同的物理地址,那么推测性执行就无法提供保护,避免因内存重新排序导致的无效执行。

    Optimization of instructions to reduce memory access violations
    10.
    发明授权
    Optimization of instructions to reduce memory access violations 有权
    优化指令以减少内存访问冲突

    公开(公告)号:US09342284B2

    公开(公告)日:2016-05-17

    申请号:US14040077

    申请日:2013-09-27

    摘要: Mechanisms for reducing memory access violations are disclosed. Sets of instructions may be identified and the identified sets of instructions may be re-translated or optimized to generate other sets of instructions. Execution of the other sets of instructions is analyzed to determine whether additional memory access violations occur. When additional memory access violations occur, further sets of instructions may be generated or re-translation/optimization of instructions may be disabled.

    摘要翻译: 公开了减少内存访问冲突的机制。 可以识别指令集,并且可以重新翻译或优化所识别的指令集以产生其他指令集。 分析执行其他指令集以确定是否发生附加的存储器访问冲突。 当发生额外的存储器访问冲突时,可以生成另外的指令集,或者可以禁用重新转换/优化指令。