OPERATION CACHE
    2.
    发明申请
    OPERATION CACHE 审中-公开

    公开(公告)号:US20200225956A1

    公开(公告)日:2020-07-16

    申请号:US16834834

    申请日:2020-03-30

    Inventor: David N. Suggs

    Abstract: A system and method for using an operation (op) cache is disclosed. The system and method include an op cache for caching previously decoded instructions. The op cache includes a plurality of physically indexed and tagged instructions allowing sharing of instructions between threads. The op cache is chained through multiple ways allowing service of a plurality of instructions in a cache line. The op cache is stored between a shared operation storage and immediate/displacement storage to maximize capacity.

    Operation cache
    3.
    发明授权

    公开(公告)号:US10606599B2

    公开(公告)日:2020-03-31

    申请号:US15374727

    申请日:2016-12-09

    Inventor: David N. Suggs

    Abstract: A system and method for using an operation (op) cache is disclosed. The system and method include an op cache for caching previously decoded instructions. The op cache includes a plurality of physically indexed and tagged instructions allowing sharing of instructions between threads. The op cache is chained through multiple ways allowing service of a plurality of instructions in a cache line. The op cache is stored between a shared operation storage and immediate/displacement storage to maximize capacity.

    EXECUTION OF INSTRUCTION LOOPS USING AN INSTRUCTION BUFFER
    4.
    发明申请
    EXECUTION OF INSTRUCTION LOOPS USING AN INSTRUCTION BUFFER 有权
    使用指令缓冲区执行指令LOOPS

    公开(公告)号:US20140136822A1

    公开(公告)日:2014-05-15

    申请号:US13673244

    申请日:2012-11-09

    Abstract: In a normal, non-loop mode a uOp buffer receives and stores for dispatch the uOps generated by a decode stage based on a received instruction sequence. In response to detecting a loop in the instruction sequence, the uOp buffer is placed into a loop mode whereby, after the uOps associated with the loop have been stored at the uOp buffer, storage of further uOps at the buffer is suspended. To execute the loop, the uOp buffer repeatedly dispatches the uOps associated with the loop's instructions until the end condition of the loop is met and the uOp buffer exits the loop mode.

    Abstract translation: 在正常的非循环模式中,uOp缓冲器接收并存储用于根据接收的指令序列调度由解码级产生的uOps。 响应于检测到指令序列中的循环,将uOp缓冲器置于循环模式,由此在与循环相关联的uOps已经存储在uOp缓冲器之后,暂停在缓冲器处的进一步的uOps的存储。 要执行循环,uOp缓冲区会重复调度与循环指令相关联的uOps,直到满足循环的结束条件,并且uOp缓冲区退出循环模式。

    Multi-Cycle Scheduler with Speculative Picking of Micro-Operations

    公开(公告)号:US20230195517A1

    公开(公告)日:2023-06-22

    申请号:US17559251

    申请日:2021-12-22

    Inventor: David N. Suggs

    CPC classification number: G06F9/4881

    Abstract: A multi-cycle scheduler for a processor includes early wake circuitry, late wake circuitry, and picker circuitry. In a first cycle of a clock, the early wake circuitry speculatively identifies child micro-operations as ready whose dependencies are satisfied by a set of ready parent micro-operations. In a second cycle of the clock, the picker circuitry picks at least one of the child micro-operations identified as ready for issue to execution circuitry. In addition, the late wake circuitry blocks from issue at least one picked child micro-operation speculatively identified as ready upon determining that a respective parent micro-operation did not issue to execution circuitry.

Patent Agency Ranking