07386685 is referenced by 2 patents and cites 17 patents.

A method and apparatus for implementing a snoop filter unit associated with a single processor in a multiprocessor system. The snoop filter unit has a plurality of ports, each port receiving snoop requests from exactly one dedicated source. Associated with each port is a snoop cache filter that processes each snoop cache request and records addresses of the most recent snoop requests for exactly one source. The snoop cache filter uses vector encoding to record the occurrence of snoop requests for a sequence of consecutive cache lines. All addresses of snoop requests are added to the snoop cache unless a received snoop cache request matches an entry present in the associated snoop cache, in which case the snoop request is discarded. Otherwise, the associated snoop cache request is enqueued for forwarding to the single processor. Information from all snoop cache filters assigned to all ports in the snoop filter unit are removed in the case that data corresponding to any one of the memory addresses contained in snoop cache filter is loaded in the cache hierarchy of the processor the snoop cache filter is assigned to.

Title
Method and apparatus for filtering snoop requests using multiple snoop caches
Application Number
11/93154
Publication Number
7386685 (B2)
Application Date
March 29, 2005
Publication Date
June 10, 2008
Inventor
Valentina Salapura
Chappaqua
NY, US
Alan G Gara
Mount Kisco
NY, US
Matthias A Blumrich
Ridgefield
CT, US
Agent
Daniel P Morris Esq
Scully Scott Murphy & Presser P C
Assignee
International Busniess Machines Corporation
NY, US
IPC
G06F 12/00
G06F 13/28
View Original Source