Configuring Cache Policies for a Cache Based on Combined Cache Policy Testing

    公开(公告)号:US20210406145A1

    公开(公告)日:2021-12-30

    申请号:US17004589

    申请日:2020-08-27

    Abstract: An electronic device includes a cache with a cache controller and a cache memory. The electronic device also includes a cache policy manager. The cache policy manager causes the cache controller to use two or more cache policies for cache operations in each of multiple test regions in the cache memory, with different configuration values for the two or more cache policies being used in each test region. The cache policy manager selects a selected configuration value for at least one cache policy of the two or more cache policies based on performance metrics for cache operations while using the different configuration values for the two or more cache policies in the test regions. The cache policy manager causes the cache controller to use the selected configuration value when using the at least one cache policy for cache operations in a main region of the cache memory.

    Cache access measurement deskew
    12.
    发明授权

    公开(公告)号:US11210234B2

    公开(公告)日:2021-12-28

    申请号: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.

    SPLIT RANDOM NUMBER GENERATOR
    13.
    发明申请

    公开(公告)号:US20220141011A1

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

    申请号:US17089493

    申请日:2020-11-04

    Abstract: A computing system may implement a split random number generator that may use a random number generator to generate and store seed values in a memory for retrieval and use by one or more core processors to generate random numbers for secure processes within each core processor.

    Dynamic application of software data caching hints based on cache test regions

    公开(公告)号:US11182306B2

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

    申请号:US15359829

    申请日:2016-11-23

    Inventor: Paul Moyer

    Abstract: A processor applies a software hint policy to a portion of a cache based on access metrics for different test regions of the cache, wherein each test region applies a different software hint policy for data associated with cache entries in each region of the cache. One test region applies a software hint policy under which software hints are followed. The other test region applies a software hint policy under which software hints are ignored. One of the software hint policies is selected for application to a non-test region of the cache.

    PREFETCH LEVEL DEMOTION
    15.
    发明申请

    公开(公告)号:US20210182214A1

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

    申请号:US16718162

    申请日:2019-12-17

    Inventor: Paul Moyer

    Abstract: A method includes recording a first set of cache performance metrics for a target cache, for each prefetch request of a plurality of prefetch requests received at the target cache, determining based on the first set of cache performance metrics a relative priority of the prefetch request relative to a threshold priority level for the target cache, for each low-priority prefetch request of the plurality of prefetch requests, redirecting the low-priority prefetch request to a first lower-level cache in response to determining that a priority of the low-priority prefetch request is less than the threshold priority level for the target cache, and for each high-priority prefetch request of the plurality of prefetch requests, storing prefetch data in the target cache according to the high-priority prefetch request in response to determining that a priority of the high-priority prefetch request is greater than the threshold priority level for the target cache.

    Hybrid lower-level cache inclusion policy for cache hierarchy having at least three caching levels

    公开(公告)号:US10528483B2

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

    申请号: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.

    Configuring cache policies for a cache based on combined cache policy testing

    公开(公告)号:US11467937B2

    公开(公告)日:2022-10-11

    申请号:US17004589

    申请日:2020-08-27

    Abstract: An electronic device includes a cache with a cache controller and a cache memory. The electronic device also includes a cache policy manager. The cache policy manager causes the cache controller to use two or more cache policies for cache operations in each of multiple test regions in the cache memory, with different configuration values for the two or more cache policies being used in each test region. The cache policy manager selects a selected configuration value for at least one cache policy of the two or more cache policies based on performance metrics for cache operations while using the different configuration values for the two or more cache policies in the test regions. The cache policy manager causes the cache controller to use the selected configuration value when using the at least one cache policy for cache operations in a main region of the cache memory.

Patent Agency Ranking