Method and apparatus for filtering snoop requests using stream registers
AssigneeInternational Business Machines Corporation
InventorsMatthias A. Blumrich, Alan G. Gara, Valentina Salapura
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsMatthias A. Blumrich, Alan G. Gara, Valentina Salapura
Estimating the term…
A method and apparatus for supporting cache coherency in a multiprocessor computing environment having multiple processing units, each processing unit having a local cache memory associated therewith. A snoop filter device is associated with each processing unit and includes at least one snoop filter primitive implementing filtering method based on usage of stream registers sets and associated stream register comparison logic. From the plurality of stream registers sets, at least one stream register set is active, and at least one stream register set is labeled historic at any point in time. In addition, the snoop filter block is operatively coupled with cache wrap detection logic whereby the content of the active stream register set is switched into a historic stream register set upon the cache wrap condition detection, and the content of at least one active stream register set is reset. Each filter primitive implements stream register comparison logic that determines whether a received snoop request is to be forwarded to the processor or discarded.
A snoop filter device associated with each processing unit of a computing environment having multiple processing units, each processing unit having one or more cache memories associated therewith, said snoop filter device in 1:1 correspondence with an associated processing unit, said snoop filter device comprising:
A computer program embodied on a computer-readable medium and executable on a computer system for supporting cache coherency in a computing environment having multiple processing units, each processing unit having one or more cache memories associated therewith and an associated snoop filter device, a snoop filter device provided in 1:1 correspondence with an associated processing unit, said computer program implementing the snoop filtering method steps comprising:
Dependencies are inferred from the claim text.