-
公开(公告)号:US20160092366A1
公开(公告)日:2016-03-31
申请号:US14497740
申请日:2014-09-26
申请人: Rahul PAL , Ishwar AGARWAL , Yen-Cheng LIU , Joseph NUZMAN , Ashok JAGANNATHAN , Bahaa FAHIM , Nithiyanandan BASHYAM
发明人: Rahul PAL , Ishwar AGARWAL , Yen-Cheng LIU , Joseph NUZMAN , Ashok JAGANNATHAN , Bahaa FAHIM , Nithiyanandan BASHYAM
IPC分类号: G06F12/08
CPC分类号: G06F12/0875 , G06F12/0831 , G06F2212/452
摘要: 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.
摘要翻译: 描述了一种用于分布式监听过滤的设备和方法。 例如,处理器的一个实施例包括:执行指令和处理数据的多个核; 第一侦听逻辑,用于跟踪存储在由一个或多个核可访问的中级高速缓存(“MLC”)中的第一多个高速缓存行,所述第一侦听逻辑用于为存储在所述MLC中的高速缓存行分配条目,并且取消分配条目 对于从MLC移出的高速缓存行,其中从MLC中逐出的至少一些高速缓存行保留在级别1(L1)高速缓存中; 和第二窥探逻辑,用于跟踪存储在非包容性最后一级高速缓存(NI LLC)中的第二多个高速缓存行,所述第二监听逻辑用于在所述NI LLC中分配用于从所述MLC驱逐的高速缓存行的条目,并且取消分配用于高速缓存的条目 存储在MLC中的行,其中第二侦听逻辑将存储和维护第一组核心有效位以识别包含存储在NI LLC中的高速缓存行的副本的内核。