Fractional or partial line usage prediction in a processor

    公开(公告)号:US11182161B2

    公开(公告)日:2021-11-23

    申请号:US16849001

    申请日:2020-04-15

    摘要: An information handling system includes a memory subsystem; a processor; and a link connecting the processor and memory subsystem, the processor having a memory controller to manage load instructions; a data cache to hold data for use by the processor; a load store unit to execute load instructions; an instruction fetch unit to fetch load instructions and a cache line utility tracker (CUT) table having a plurality of entries, each entry having a utility field to indicate the portions of a cache line of the load instruction that were used by the processor. The system configured to: determine whether the load instruction is in the CUT Table and in response determine from the CUT Table whether to request a partial cache line; and in response to the data not being in the data cache, transmit a memory request for a partial cache line.

    Link stack based instruction prefetch augmentation

    公开(公告)号:US11586440B2

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

    申请号:US17336240

    申请日:2021-06-01

    IPC分类号: G06F8/20 G06F9/38

    摘要: A computer-implemented method of performing a link stack based prefetch augmentation using a sequential prefetching includes observing a call instruction in a program being executed, and pushing a return address onto a link stack for processing the next instruction. A stream of instructions is prefetched starting from a cached line address of the next instruction and is stored in an instruction cache.

    Linked miss-to-miss instruction prefetcher

    公开(公告)号:US11561796B2

    公开(公告)日:2023-01-24

    申请号:US16929208

    申请日:2020-07-15

    摘要: A computer-implemented method to prefetch non-sequential instruction addresses (I/A) includes, determining, by a prefetch system, a first access attempt of a first I/A in a cache is a first miss, wherein the first I/A is included in a string of I/A's. The method further includes storing the first I/A in a linked miss-to-miss (LMTM) table. The method also includes determining a second access attempt of a second I/A in the cache is a second miss, wherein the second I/A is included in the string of I/A's. The method includes linking, in the LMTM table, the second miss to the first miss. The method also includes prefetching, in response to a third access attempt of the first I/A, the second I/A in the cache.

    LINKED MISS-TO-MISS INSTRUCTION PREFETCHER

    公开(公告)号:US20220019440A1

    公开(公告)日:2022-01-20

    申请号:US16929208

    申请日:2020-07-15

    IPC分类号: G06F9/38

    摘要: A computer-implemented method to prefetch non-sequential instruction addresses (I/A) includes, determining, by a prefetch system, a first access attempt of a first I/A in a cache is a first miss, wherein the first I/A is included in a string of I/A's. The method further includes storing the first I/A in a linked miss-to-miss (LMTM) table. The method also includes determining a second access attempt of a second I/A in the cache is a second miss, wherein the second I/A is included in the string of I/A's. The method includes linking, in the LMTM table, the second miss to the first miss. The method also includes prefetching, in response to a third access attempt of the first I/A, the second I/A in the cache.