MICROPROCESSOR WITH APPARATUS AND METHOD FOR REPLAYING LOAD INSTRUCTIONS

    公开(公告)号:US20240311156A1

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

    申请号:US18237511

    申请日:2023-08-24

    发明人: Thang Minh Tran

    IPC分类号: G06F9/38 G06F9/30

    摘要: A processor includes a time counter and a time-resource matrix and provides a method for statically dispatching load/store instructions if the required resources are available based on data stored in the time-resource matrix, and wherein execution times for the load/store instructions use a time count from the time counter to specify when the load/store instructions may be provided to a load-store unit pipeline. The execution times of the load instruction is based on the data cache hit latency time. A delay of the load/store instruction causes the load/store instruction to be replayed with known or estimated time. A load-store unit employs multiple bank queues to access multiple data banks of a data cache.

    EXECUTING PHANTOM LOOPS IN A MICROPROCESSOR
    2.
    发明公开

    公开(公告)号:US20240020122A1

    公开(公告)日:2024-01-18

    申请号:US18135481

    申请日:2023-04-17

    发明人: Thang Minh Tran

    IPC分类号: G06F9/30 G06F9/38

    CPC分类号: G06F9/30065 G06F9/3836

    摘要: A processor includes a loop detection unit to detect a phantom-loop based on the resources reserved for execution of the phantom loop. The processor executes the phantom loop by reading source operand data on a first iteration of the loop and writing back data on the last iteration of the loop while allowing instructions after the loop to be concurrently executed.

    MICROPROCESSOR WITH ODD AND EVEN REGISTER SETS

    公开(公告)号:US20230350679A1

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

    申请号:US17733689

    申请日:2022-04-29

    发明人: Thang Minh Tran

    IPC分类号: G06F9/30 G06F9/38

    摘要: A processor includes a plurality of register sets of a register file, and a plurality sets of functional units which are coupled by sets of dedicated read and write buses to allow parallel execution of instruction. The register sets and functional units are organized as odd and even sets. Shared buses may also be employed. The processor may also include a time counter and a time-resource matrix and provides a method for statically dispatching instructions.