Differential cache block sizing for computing systems

    公开(公告)号:US11379379B1

    公开(公告)日:2022-07-05

    申请号:US16862705

    申请日:2020-04-30

    IPC分类号: G06F12/121 G06F12/0862

    摘要: Described is a computing system and method for differential cache block sizing for computing systems. The method for differential cache block sizing includes determining, upon a cache miss at a cache, a number of available cache blocks given a payload length of the main memory and a cache block size for the last level cache, generating a main memory request including at least one indicator for a missed cache block and any available cache blocks, sending the main memory request to the main memory to obtain data associated with the missed cache block and each of the any available cache blocks, storing the data received for the missed cache block in the cache; and storing the data received for each of the any available cache blocks in the cache depending on a cache replacement algorithm.

    External way allocation circuitry for processor cores

    公开(公告)号:US11379368B1

    公开(公告)日:2022-07-05

    申请号:US17081151

    申请日:2020-10-27

    摘要: An apparatus includes a plurality of processor cores; a shared cache connected to the plurality of processor cores; a cache control unit connected to the shared cache; and a way allocation circuitry connected to at least one of the plurality of processor cores. The way allocation circuitry is external to the plurality of processor cores. The cache control unit and the way allocation circuitry are cooperatively configured to process an intercepted memory request with respect to designated ways in the shared cache, the designated ways being based on a partition identifier and a partition table.

    Mid-level instruction cache
    5.
    发明授权

    公开(公告)号:US11036643B1

    公开(公告)日:2021-06-15

    申请号:US16425462

    申请日:2019-05-29

    摘要: A network processor includes a memory subsystem serving a plurality of processor cores. The memory subsystem includes a hierarchy of caches. A mid-level instruction cache provides for caching instructions for multiple processor cores. Likewise, a mid-level data cache provides for caching data for multiple cores, and can optionally serve as a point of serialization of the memory subsystem. A low-level cache is partitionable into partitions that are subsets of both ways and sets, and each partition can serve an independent process and/or processor core.