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.

Date of Patent:
Jan. 24, 2012

Filed:

May. 23, 2008
Applicants:

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);

Inventors:

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);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 13/28 (2006.01); G06F 12/00 (2006.01);
U.S. Cl.
CPC ...
Abstract

A system and method for supporting cache coherency in a computing environment having multiple processing units, each unit having an associated cache memory system operatively coupled therewith. The system includes a plurality of interconnected snoop filter units, each snoop filter unit corresponding to and in communication with a respective processing unit, with each snoop filter unit comprising a plurality of devices for receiving asynchronous snoop requests from respective memory writing sources in the computing environment; and a point-to-point interconnect comprising communication links for directly connecting memory writing sources to corresponding receiving devices; and, a plurality of parallel operating filter devices coupled in one-to-one correspondence with each receiving device for processing snoop requests received thereat and one of forwarding requests or preventing forwarding of requests to its associated processing unit. Each of the plurality of parallel operating filter devices comprises parallel operating sub-filter elements, each simultaneously receiving an identical snoop request and implementing one or more different snoop filter algorithms for determining those snoop requests for data that are determined not cached locally at the associated processing unit and preventing forwarding of those requests to the processor unit. In this manner, a number of snoop requests forwarded to a processing unit is reduced thereby increasing performance of the computing environment.


Find Patent Forward Citations

Loading…