发明名称 |
Method and apparatus having a snoop filter decoupled from an associated cache and a buffer for replacement line addresses |
摘要 |
An apparatus including a snoop filter decoupled from a cache and an associated method for snoop filtering are disclosed. The snoop filter is decoupled from the cache such that the cache changes states of lines in the cache from a first state that is a clean state, such as an exclusive (E) state, to a second state that is not a clean state, such as a modified (M) state, without the snoop filter's knowledge. The snoop filter buffers addresses of replaced lines that are unknown to be clean until a write-back associated with the replacement lines occurs, or until actual states of the replaced lines are determined by the snoop filter generating a snoop. A multi-level cache system in which a reallocation or replacement policy is biased to favor replacing certain lines such as inclusive lines, non-temporal lines or prefetched lines that have not been accessed, is also disclosed. |
申请公布号 |
US9058272(B1) |
申请公布日期 |
2015.06.16 |
申请号 |
US201314134553 |
申请日期 |
2013.12.19 |
申请人 |
MARVELL INTERNATIONAL LTD. |
发明人 |
O'Bleness Frank;Jamil Sujat;Miner David;Delgross Joseph;Hameenanttila Tom;Kehl Jeffrey;Habusha Adi |
分类号 |
G06F12/08;G06F12/12 |
主分类号 |
G06F12/08 |
代理机构 |
|
代理人 |
|
主权项 |
1. A method comprising:
receiving, by a snoop filter, requests on a system bus, the snoop filter being decoupled from an associated cache such that the associated cache changes states of lines in the cache from a first state that is a clean state to a second state that is not a clean state without the snoop filter's knowledge; buffering, by the snoop filter, addresses of replaced lines in the associated cache that are unknown to be clean; matching an organization of a directory of the snoop filter with an organization of the associated cache; and receiving an identification of a cache way to be filled at a time the snoop filter observes a read transaction of the cache. |
地址 |
Hamilton BM |