Instruction and Logic for Predication and Implicit Destination
    21.
    发明申请
    Instruction and Logic for Predication and Implicit Destination 有权
    预测和隐含目的地的指令和逻辑

    公开(公告)号:US20160378472A1

    公开(公告)日:2016-12-29

    申请号:US14750940

    申请日:2015-06-25

    Abstract: A processor includes a front end to receive an instruction. The processor also includes a core to execute the instruction. The core includes logic to execute a base function of the instruction to yield a result, generate a predicate value of a comparison of the result based upon a predication setting in the instruction, and set the predicate value in a register. The processor also includes a retirement unit to retire the instruction.

    Abstract translation: 处理器包括用于接收指令的前端。 处理器还包括执行指令的核心。 核心包括执行指令的基本功能以产生结果的逻辑,基于指令中的预测设置产生结果的比较的谓词值,并将谓词值设置在寄存器中。 该处理器还包括一个退休单位退休指导。

    Multi-stage automatic compilation for vector computations in applications

    公开(公告)号:US11934809B2

    公开(公告)日:2024-03-19

    申请号:US17053531

    申请日:2019-11-06

    CPC classification number: G06F8/41

    Abstract: Systems, apparatuses and methods may provide for developer stage technology that embeds binary code into an application binary file, wherein the binary code corresponds to vector functions and non-vector functions in statically typed source code, and generates intermediate representation (IR) data, wherein the intermediate representation data corresponds to the vector functions in the statically typed source code. Additionally, the developer stage technology embeds the IR data in the application binary file. Moreover, deployment stage technology may generate a first compilation output based on the application binary file and detect a capability change in an execution environment associated with the first compilation output. The deployment stage technology may also generate, in response to the detected capability change, a second compilation output based on the first compilation output.

    Eliminating redundant stores using a protection designator and a clear designator

    公开(公告)号:US10540178B2

    公开(公告)日:2020-01-21

    申请号:US15265587

    申请日:2016-09-14

    Abstract: A processor for redundant stores includes a front end including circuitry to decode instructions from an instruction stream, a data cache unit including circuitry to cache data for the processor, a binary translator, and a memory execution unit. The binary translator includes circuitry to identify a first region of the instruction stream including a redundant store, mark a first starting instruction of the first region with a protection designator, mark a first ending instruction of the first region with a clear designator, and store an amended instruction stream with the markings. The memory execution unit includes circuitry to track the first redundant store based on the protection designator and the clear designator to eliminate the first redundant store.

    Supporting binary translation alias detection in an out-of-order processor

    公开(公告)号:US10228956B2

    公开(公告)日:2019-03-12

    申请号:US15282266

    申请日:2016-09-30

    Abstract: In one implementation, a processing device is provided that includes a memory to store instructions and a processor core to execute the instructions. The processor core is to receive a sequence of instructions reordered by a binary translator for execution. A first load of the sequence of instructions is identified. The first load references a memory location that stores a data item to be loaded. An occurrence of a second load is detected. The second load to access the memory location subsequent to an execution of the first load instruction. A protection field in the first load is enabled based on the detected occurrence of the second load. The enabled protection field indicates that the first load is to be checked for an aliasing associated with the memory location with respect to a subsequent store instruction. The second load is eliminated based on the enabled of the protection field.

    Instruction and Logic for Dynamic Store Elimination

    公开(公告)号:US20180074827A1

    公开(公告)日:2018-03-15

    申请号:US15265587

    申请日:2016-09-14

    Abstract: A processor for redundant stores includes a front end including circuitry to decode instructions from an instruction stream, a data cache unit including circuitry to cache data for the processor, a binary translator, and a memory execution unit. The binary translator includes circuitry to identify a first region of the instruction stream including a redundant store, mark a first starting instruction of the first region with a protection designator, mark a first ending instruction of the first region with a clear designator, and store an amended instruction stream with the markings. The memory execution unit includes circuitry to track the first redundant store based on the protection designator and the clear designator to eliminate the first redundant store.

    APPARATUSES AND METHODS TO SELECTIVELY EXECUTE A COMMIT INSTRUCTION
    28.
    发明申请
    APPARATUSES AND METHODS TO SELECTIVELY EXECUTE A COMMIT INSTRUCTION 审中-公开
    选择和方法选择执行委托指令

    公开(公告)号:US20160283247A1

    公开(公告)日:2016-09-29

    申请号:US14668605

    申请日:2015-03-25

    Abstract: Methods and apparatuses relating to selectively executing a commit instruction. In one embodiment, a data storage device stores code that when executed by a hardware processor causes the hardware processor to perform the following: translating an instruction into a translated instruction to be executed by the hardware processor, marking a commit instruction one of for execution and for optional execution by the hardware processor, and including a hint for a commit instruction marked for optional execution; and a hardware commit unit to determine if the commit instruction marked for optional execution is to be executed based on the hint.

    Abstract translation: 与选择性地执行提交指令有关的方法和装置。 在一个实施例中,数据存储装置存储当硬件处理器执行时硬件处理器执行以下操作的代码:将指令转换成由硬件处理器执行的转换指令,标记提交指令以执行和 用于硬件处理器的可选执行,并且包括用于可选执行标记的提交指令的提示; 以及硬件提交单元,用于基于提示来确定标记为可选执行的提交指令是否被执行。

    INSTRUCTION AND LOGIC FOR SCHEDULING INSTRUCTIONS
    30.
    发明申请
    INSTRUCTION AND LOGIC FOR SCHEDULING INSTRUCTIONS 有权
    指令和逻辑的调度说明

    公开(公告)号:US20160085556A1

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

    申请号:US14494829

    申请日:2014-09-24

    Abstract: A processor includes a front end and a scheduler. The front end includes logic to determine whether to apply an acyclical or cyclical thread assignment scheme to code received at the processor, and to, based upon a determined thread assignment scheme, assign code to a static logical thread and to a rotating logical thread. The scheduler includes logic to assign the static logical thread to the same physical thread upon a subsequent control flow execution of the static logical thread, and to assign the rotating logical thread to different physical threads upon different executions of instructions in the rotating logical thread.

    Abstract translation: 处理器包括前端和调度器。 前端包括用于确定是否对在处理器处接收到的代码应用非循环或循环线程分配方案的逻辑,以及基于所确定的线程分配方案,将代码分配给静态逻辑线程和旋转逻辑线程。 调度器包括在静态逻辑线程的后续控制流执行时将静态逻辑线程分配给相同物理线程的逻辑,并且在旋转逻辑线程中的指令的不同执行时将旋转逻辑线程分配给不同的物理线程。

Patent Agency Ranking