Instruction streaming using state migration

    公开(公告)号:US11301254B2

    公开(公告)日:2022-04-12

    申请号:US16521833

    申请日:2019-07-25

    IPC分类号: G06F9/38 G06F9/48

    摘要: A method, system, and/or processor for processing data is disclosed that includes processing a parent stream, detecting a branch instruction in the parent stream, activating an additional child stream, copying the content of a parent mapper copy of the parent stream to an additional child mapper copy, dispatching instructions for the parent stream and the additional child stream, and executing the parent stream and the additional child stream on different execution slices. In an aspect, a first parent mapper copy is associated and used in connection with executing the parent stream and a second different child mapper copy is associated and used in connection with executing the additional child stream. The method in an aspect includes processing one or more streams and/or one or more threads of execution on one or more execution slices.

    Saving and restoring a transaction memory state

    公开(公告)号:US10996995B2

    公开(公告)日:2021-05-04

    申请号:US16360920

    申请日:2019-03-21

    IPC分类号: G06F9/48 G06F9/46 G06F9/52

    摘要: A processor configured to manage a transaction memory (TM) state. The processor is configured to receive a first instruction indicating a start of a speculative transaction and update a register file with a speculative transaction memory (TM) state corresponding to the speculative transaction. The processor is further configured to determine whether or not the register file is able to store the entirety of speculative TM state. If the register file is unable to store the entirety of the speculative TM state, the processor is configured to copy a previous TM (pre-TM) state from the register file to a memory which is external to the processor. Further, the processor may be configured to complete updating the register file with the speculative TM state after the pre-TM state has been copied from the register file to the memory.

    INSTRUCTION STREAMING USING STATE MIGRATION

    公开(公告)号:US20210026642A1

    公开(公告)日:2021-01-28

    申请号:US16521833

    申请日:2019-07-25

    IPC分类号: G06F9/38 G06F9/48

    摘要: A method, system, and/or processor for processing data is disclosed that includes processing a parent stream, detecting a branch instruction in the parent stream, activating an additional child stream, copying the content of a parent mapper copy of the parent stream to an additional child mapper copy, dispatching instructions for the parent stream and the additional child stream, and executing the parent stream and the additional child stream on different execution slices. In an aspect, a first parent mapper copy is associated and used in connection with executing the parent stream and a second different child mapper copy is associated and used in connection with executing the additional child stream. The method in an aspect includes processing one or more streams and/or one or more threads of execution on one or more execution slices.

    Speculatively Releasing Stores in a Processor

    公开(公告)号:US20200249946A1

    公开(公告)日:2020-08-06

    申请号:US16268688

    申请日:2019-02-06

    IPC分类号: G06F9/32 G06F9/30

    摘要: A computer system, processor, and method for processing information is disclosed that includes determining whether an instruction is a designated instruction, determining whether an instruction following the designated instruction is a subsequent store instruction, speculatively releasing the subsequent store instruction while the designated instruction is pending and before the subsequent store instruction is complete. Preferably, in response to determining that an instruction is the designated instruction, initiating or advancing a speculative tail pointer in an instruction completion table (ICT) to look through the instructions in the ICT following the designated instruction.

    Speeding up younger store instruction execution after a sync instruction

    公开(公告)号:US10664275B2

    公开(公告)日:2020-05-26

    申请号:US16117058

    申请日:2018-08-30

    IPC分类号: G06F9/30 G06F9/38

    摘要: Mechanisms are provided, in a processor, for executing instructions that are younger than a previously dispatched synchronization (sync) instruction is provided. An instruction sequencer unit of the processor dispatches a sync instruction. The sync instruction is sent to a nest of one or more devices outside of the processor. The instruction sequencer unit dispatches a subsequent instruction after dispatching the sync instruction. The dispatching of the subsequent instruction after dispatching the sync instruction is performed prior to receiving a sync acknowledgement response from the nest. The instruction sequencer unit performs a completion of the subsequent instruction based on whether completion of the subsequent instruction is dependent upon receiving the sync acknowledgement from the nest and completion of the sync instruction.