Method and apparatus for distributed snoop filtering

    公开(公告)号:US09727475B2

    公开(公告)日:2017-08-08

    申请号:US14497740

    申请日:2014-09-26

    CPC classification number: G06F12/0875 G06F12/0831 G06F2212/452

    Abstract: An apparatus and method are described for distributed snoop filtering. For example, one embodiment of a processor comprises: a plurality of cores to execute instructions and process data; first snoop logic to track a first plurality of cache lines stored in a mid-level cache (“MLC”) accessible by one or more of the cores, the first snoop logic to allocate entries for cache lines stored in the MLC and to deallocate entries for cache lines evicted from the MLC, wherein at least some of the cache lines evicted from the MLC are retained in a level 1 (L1) cache; and second snoop logic to track a second plurality of cache lines stored in a non-inclusive last level cache (NI LLC), the second snoop logic to allocate entries in the NI LLC for cache lines evicted from the MLC and to deallocate entries for cache lines stored in the MLC, wherein the second snoop logic is to store and maintain a first set of core valid bits to identify cores containing copies of the cache lines stored in the NI LLC.

    DEAD BLOCK PREDICTORS FOR COOPERATIVE EXECUTION IN THE LAST LEVEL CACHE
    4.
    发明申请
    DEAD BLOCK PREDICTORS FOR COOPERATIVE EXECUTION IN THE LAST LEVEL CACHE 有权
    在上一级高速缓存中进行合作执行的死锁预测

    公开(公告)号:US20140351524A1

    公开(公告)日:2014-11-27

    申请号:US13976248

    申请日:2013-03-15

    Abstract: A cache memory eviction method includes maintaining thread-aware cache access data per cache block in a cache memory, wherein the cache access data is indicative of a number of times a cache block is accessed by a first thread, associating a cache block with one of a plurality of bins based on cache access data values of the cache block, and selecting a cache block to evict from a plurality of cache block candidates based, at least in part, upon the bins with which the cache block candidates are associated.

    Abstract translation: 高速缓存存储器驱逐方法包括:将每个高速缓存块的线程感知高速缓存访​​问数据保存在高速缓冲存储器中,其中高速缓存访​​问数据指示高速缓存块被第一线程访问的次数,将高速缓存块与 基于高速缓存块的高速缓存访​​问数据值的多个仓,并且至少部分地基于与高速缓存块候选相关联的区间,从多个高速缓存块候选中选择高速缓存块。

Patent Agency Ranking