The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Aug. 28, 2012
Filed:
May. 01, 2008
Matthias A. Blumrich, Ridgefield, CT (US);
Dong Chen, Croton On Hudson, NY (US);
Alan G. Gara, Mount Kisco, NY (US);
Mark E. Giampapa, Irvington, NY (US);
Philip Heidelberger, Cortlandt Manor, NY (US);
Dirk I. Hoenicke, Ossining, NY (US);
Martin Ohmacht, Yorktown Heights, NY (US);
Valentina Salapura, Chappaqua, NY (US);
Pavlos M. Vranas, Bedford Hills, NY (US);
Matthias A. Blumrich, Ridgefield, CT (US);
Dong Chen, Croton On Hudson, NY (US);
Alan G. Gara, Mount Kisco, NY (US);
Mark E. Giampapa, Irvington, NY (US);
Philip Heidelberger, Cortlandt Manor, NY (US);
Dirk I. Hoenicke, Ossining, NY (US);
Martin Ohmacht, Yorktown Heights, NY (US);
Valentina Salapura, Chappaqua, NY (US);
Pavlos M. Vranas, Bedford Hills, NY (US);
International Business Machines Corporation, Armonk, NY (US);
Abstract
A method and apparatus for supporting cache coherency in a multiprocessor computing environment having multiple processing units, each processing unit having one or more local cache memories associated and operatively connected therewith. The method comprises providing a snoop filter device associated with each processing unit, each snoop filter device having a plurality of dedicated input ports for receiving snoop requests from dedicated memory writing sources in the multiprocessor computing environment. Each snoop filter device includes a plurality of parallel operating port snoop filters in correspondence with the plurality of dedicated input ports, each port snoop filter implementing one or more parallel operating sub-filter elements that are adapted to concurrently filter snoop requests received from respective dedicated memory writing sources and forward a subset of those requests to its associated processing unit.