SELECTIVE SPECULATIVE PREFETCH REQUESTS FOR A LAST-LEVEL CACHE

    公开(公告)号:US20230205700A1

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

    申请号:US17564141

    申请日:2021-12-28

    Abstract: In response to generating one or more speculative prefetch requests for a last-level cache, a processor determines prefetch analytics for the generated speculative prefetch requests and compares the determined prefetch analytics of the speculative prefetch requests to selection thresholds. In response to a speculative prefetch request meeting or exceeding a selection threshold, the processor selects the speculative prefetch request for issuance to a memory-side cache controller. When one or more system conditions meet one or more condition thresholds, the processor issues the selected speculative prefetch request to the memory-side cache controller. The memory-side cache controller then retrieves the data indicated in the selected speculative prefetch request from a memory and stores it in a memory-side cache in the data fabric coupled to the last-level cache.

    HYBRID LOWER-LEVEL CACHE INCLUSION POLICY FOR CACHE HIERARCHY HAVING AT LEAST THREE CACHING LEVELS

    公开(公告)号:US20190121748A1

    公开(公告)日:2019-04-25

    申请号:US15790743

    申请日:2017-10-23

    Inventor: Paul MOYER

    Abstract: A system includes one or more processor cores and a cache hierarchy. The cache hierarchy includes a first-level cache, a second-level cache, and a third-level cache. The cache hierarchy further includes cache hierarchy control logic configured to implement a caching policy in which each cacheline cached in the first-level cache has a copy of the cacheline cached in at least one of the second-level cache and the third-level cache. The caching policy further provides that an eviction of a cacheline from the second-level cache does not trigger an eviction of a copy of that cacheline from the first-level cache, and that an eviction of a cacheline from the third-level cache triggers the cache hierarchy control logic to evict a copy of that cacheline from the first-level cache when the cacheline is not present in the second-level cache.

    CACHE REPLACEMENT POLICY BASED ON NON-CACHE BUFFERS

    公开(公告)号:US20190121747A1

    公开(公告)日:2019-04-25

    申请号:US15790616

    申请日:2017-10-23

    Inventor: Paul MOYER

    Abstract: A cache controller determines replacement priority for cache lines at a cache based on data stored at non-cache buffers. In response to determining that a cache line at the cache is to be replaced, the cache controller identifies a set of candidate cache lines for replacement. The cache controller probes the non-cache buffers to identify any entries that are assigned to the same memory address as a candidate cache line and adjusts the replacement priorities for the candidate cache lines based on the probe responses. The cache controller deprioritizes for replacement cache lines associated with entries of the non-cache buffers.

    CACHE ACCESS MEASUREMENT DESKEW
    5.
    发明申请

    公开(公告)号:US20220121579A1

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

    申请号:US17553044

    申请日:2021-12-16

    Abstract: A processor includes a cache having two or more test regions and a larger non-test region. The processor further includes a cache controller that applies different cache replacement policies to the different test regions of the cache, and a performance monitor that measures performance metrics for the different test regions, such as a cache hit rate at each test region. Based on the performance metrics, the cache controller selects a cache replacement policy for the non-test region, such as selecting the replacement policy associated with the test region having the better performance metrics among the different test regions. The processor deskews the memory access measurements in response to a difference in the amount of accesses to the different test regions exceeding a threshold.

    CACHE ACCESS MEASUREMENT DESKEW
    6.
    发明申请

    公开(公告)号:US20210133114A1

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

    申请号:US16669973

    申请日:2019-10-31

    Abstract: A processor includes a cache having two or more test regions and a larger non-test region. The processor further includes a cache controller that applies different cache replacement policies to the different test regions of the cache, and a performance monitor that measures performance metrics for the different test regions, such as a cache hit rate at each test region. Based on the performance metrics, the cache controller selects a cache replacement policy for the non-test region, such as selecting the replacement policy associated with the test region having the better performance metrics among the different test regions. The processor deskews the memory access measurements in response to a difference in the amount of accesses to the different test regions exceeding a threshold.

    SELECTING CACHE AGING POLICY FOR PREFETCHES BASED ON CACHE TEST REGIONS

    公开(公告)号:US20200081849A1

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

    申请号:US16681617

    申请日:2019-11-12

    Inventor: Paul MOYER

    Abstract: A cache controller applies an aging policy to a portion of a cache based on access metrics for different test regions of the cache, whereby each test region implements a different aging policy. The aging policy for each region establishes an initial age value for each entry of the cache, and a particular aging policy can set the age for a given entry based on whether the entry was placed in the cache in response to a demand request from a processor core or in response to a prefetch request. The cache controller can use the age value of each entry as a criterion in its cache replacement policy.

Patent Agency Ranking