INSTRUCTION AND LOGIC FOR SCHEDULING INSTRUCTIONS
    1.
    发明申请
    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: 处理器包括前端和调度器。 前端包括用于确定是否对在处理器处接收到的代码应用非循环或循环线程分配方案的逻辑,以及基于所确定的线程分配方案,将代码分配给静态逻辑线程和旋转逻辑线程。 调度器包括在静态逻辑线程的后续控制流执行时将静态逻辑线程分配给相同物理线程的逻辑,并且在旋转逻辑线程中的指令的不同执行时将旋转逻辑线程分配给不同的物理线程。

    Optimized call-return and binary translation

    公开(公告)号:US10191745B2

    公开(公告)日:2019-01-29

    申请号:US15475389

    申请日:2017-03-31

    Abstract: In one example a processor includes a region formation engine to identify a region of code for translation from a guest instruction set architecture to a native instruction set architecture. The processor also includes a binary translator to translate the region of code. The region formation engine is to perform aggressive region formation, which includes forming a region across a boundary of a return instruction. The translated region of code is to prevent a side entry into the translated region of code at a translated return target instruction included in the translated region of code. In more specific examples, performing aggressive region formation includes a region formation grow phase and a region formation cleanup phase. In the grow phase priority may be given to growing complete paths from a call target to a corresponding return. The region formation cleanup phase may comprise eliminating call targets that are not reachable.

    OPTIMIZED CALL RETURN
    3.
    发明申请

    公开(公告)号:US20180285113A1

    公开(公告)日:2018-10-04

    申请号:US15475389

    申请日:2017-03-31

    CPC classification number: G06F9/30174 G06F9/3016

    Abstract: In one example a processor includes a region formation engine to identify a region of code for translation from a guest instruction set architecture to a native instruction set architecture. The processor also includes a binary translator to translate the region of code. The region formation engine is to perform aggressive region formation, which includes forming a region across a boundary of a return instruction. The translated region of code is to prevent a side entry into the translated region of code at a translated return target instruction included in the translated region of code. In more specific examples, performing aggressive region formation includes a region formation grow phase and a region formation cleanup phase. In the grow phase priority may be given to growing complete paths from a call target to a corresponding return. The region formation cleanup phase may comprise eliminating call targets that are not reachable.

    Instruction and logic for scheduling instructions
    4.
    发明授权
    Instruction and logic for scheduling instructions 有权
    调度指令的指令和逻辑

    公开(公告)号:US09274799B1

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

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

    Apparatus and method for managing unsupported instruction set architecture (ISA) features in a virtualized environment

    公开(公告)号:US12223318B2

    公开(公告)日:2025-02-11

    申请号:US17214572

    申请日:2021-03-26

    Abstract: An apparatus and method for supporting deprecated instructions. For example, one embodiment of a processor comprises: A processor comprising: a plurality of cores, each core comprising a current microarchitecture to execute instructions and process data, the current microarchitecture including hardware support for virtual execution environment comprising a hypervisor running at a first privilege level and one or more virtual machines each running at a second privilege level, the microarchitecture further including partial hardware support for executing deprecated instructions associated with a prior microarchitecture; at least one core of the plurality of cores comprising: a decoder to decode the instructions, the decoder to specify one or more microoperations corresponding to each of the instructions; execution circuitry to execute the corresponding microoperations; wherein either a first type or a second type of virtual machine exit is to be performed responsive to detecting a deprecated instruction in a first virtual machine, wherein responsive to the first type of virtual machine exit, the hypervisor is to perform a first emulation of the prior microarchitecture without reliance on the partial hardware support, and wherein responsive to the second type of virtual machine exit, the hypervisor is to perform a second emulation of the prior microarchitecture relying on the partial hardware support.

    Fused adjacent memory stores
    7.
    发明授权

    公开(公告)号:US10216516B2

    公开(公告)日:2019-02-26

    申请号:US15281957

    申请日:2016-09-30

    Abstract: A processing device includes a store instruction identification unit to identify a pair of store instructions among a plurality of instructions in an instruction queue. The pair of store instructions include a first store instruction and a second store instruction. The first data of the first store instruction corresponds to a first memory region adjacent to a second memory region, and a second data of the second store instruction corresponds to the second memory region. The processing device to include a store instruction fusion unit to fuse the first store instruction with the second store instruction resulting in a fused store instruction.

    INSTRUCTION AND LOGIC FOR SCHEDULING INSTRUCTIONS
    9.
    发明申请
    INSTRUCTION AND LOGIC FOR SCHEDULING INSTRUCTIONS 审中-公开
    指令和逻辑的调度说明

    公开(公告)号:US20160274944A1

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

    申请号:US15056782

    申请日:2016-02-29

    Abstract: A processor includes a front end and a scheduler. The front end includes circuitry 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 circuitry 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