INSTRUCTION AND LOGIC TO PERFORM DYNAMIC BINARY TRANSLATION
    1.
    发明申请
    INSTRUCTION AND LOGIC TO PERFORM DYNAMIC BINARY TRANSLATION 有权
    指令和逻辑执行动态二进制翻译

    公开(公告)号:US20130283249A1

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

    申请号:US13995400

    申请日:2011-09-30

    IPC分类号: G06F9/45

    摘要: A micro-architecture may provide a hardware and software co-designed dynamic binary translation. The micro-architecture may invoke a method to perform a dynamic binary translation. The method may comprise executing original software code compiled targeting a first instruction set, using processor hardware to detect a hot spot in the software code and passing control to a binary translation translator, determining a hot spot region for translation, generating the translated code using a second instruction set, placing the translated code in a translation cache, executing the translated code from the translated cache, and transitioning back to the original software code after the translated code finishes execution.

    摘要翻译: 微架构可以提供硬件和软件协同设计的动态二进制翻译。 微架构可以调用执行动态二进制转换的方法。 该方法可以包括执行针对第一指令集编译的原始软件代码,使用处理器硬件来检测软件代码中的热点并将控制传递给二进制翻译翻译器,确定用于翻译的热点区域,使用 第二指令集,将转换的代码放置在转换高速缓存中,从翻译的高速缓存中执行转换的代码,并且在转换的代码完成执行之后转换回原始软件代码。

    ACCELERATED INTERLANE VECTOR REDUCTION INSTRUCTIONS
    6.
    发明申请
    ACCELERATED INTERLANE VECTOR REDUCTION INSTRUCTIONS 有权
    加速地面矢量减速指示

    公开(公告)号:US20140095842A1

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

    申请号:US13630154

    申请日:2012-09-28

    IPC分类号: G06F9/302

    摘要: A vector reduction instruction is executed by a processor to provide efficient reduction operations on an array of data elements. The processor includes vector registers. Each vector register is divided into a plurality of lanes, and each lane stores the same number of data elements. The processor also includes execution circuitry that receives the vector reduction instruction to reduce the array of data elements stored in a source operand into a result in a destination operand using a reduction operator. Each of the source operand and the destination operand is one of the vector registers. Responsive to the vector reduction instruction, the execution circuitry applies the reduction operator to two of the data elements in each lane, and shifts one or more remaining data elements when there is at least one of the data elements remaining in each lane.

    摘要翻译: 由处理器执行向量减少指令以对数据元素阵列提供有效的减少操作。 处理器包括向量寄存器。 每个向量寄存器被分成多个通道,每个通道存储相同数量的数据元素。 处理器还包括执行电路,其接收向量减少指令,以使用缩减运算符将存储在源操作数中的数据元素的阵列减少到目标操作数的结果。 源操作数和目标操作数中的每一个都是向量寄存器之一。 响应于向量减少指令,执行电路将减法运算符应用于每个通道中的两个数据元素,并且当存在每个通道中的至少一个数据元素时,移位一个或多个剩余数据元素。

    Optimization of instructions to reduce memory access violations
    7.
    发明授权
    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.

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

    State recovery methods and apparatus for computing platforms
    8.
    发明授权
    State recovery methods and apparatus for computing platforms 有权
    计算平台的状态恢复方法和装置

    公开(公告)号:US09032381B2

    公开(公告)日:2015-05-12

    申请号:US13538175

    申请日:2012-06-29

    IPC分类号: G06F9/45 G06F9/455

    摘要: 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.

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

    Memory Disambiguation Hardware To Support Software Binary Translation
    9.
    发明申请
    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.

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

    OPTIMIZATION OF INSTRUCTIONS TO REDUCE MEMORY ACCESS VIOLATIONS
    10.
    发明申请
    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.

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