Circuit arrangement and method of maintaining cache coherence utilizing snoop response collection logic that disregards extraneous retry responses

The invention is generally related to cache coherence in a shared memory architecture, and in particular to response collection in a snoopy cache coherence implementation. A data processing system, circuit arrangement, integrated circuit device, program product, and method improve system response by...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Freerksen, Donald Lee, Lippert, Gary Michael, Mounes-Toussi, Farnaz
Format: Patent
Sprache:eng
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:The invention is generally related to cache coherence in a shared memory architecture, and in particular to response collection in a snoopy cache coherence implementation. A data processing system, circuit arrangement, integrated circuit device, program product, and method improve system response by disregarding extraneous retry signals during the generation of a prioritized response signal from the response signals output from various snooper devices coupled to one another over a shared memory interface. In particular, it has been determined that a subset of retry signals issued by various snooper devices that snoop memory access requests do not have any a bearing upon the ultimate determination of whether or not a particular memory address, or cache line therefor, is stored in any of the snooper devices. As a result, by disregarding these extraneous retry signals, such access requests may be permitted to proceed without having to be reissued, thereby minimizing the time required to process such requests, and eliminating the extraneous traffic that would otherwise be present on the interface. Extraneous retry signals may be disregarded, for example, by prioritizing to a higher relative priority any response signal that indicates that information from a memory address, or cache line therefor, is stored in a single snooper device. As another example, response signals that indicate that the information from a requested memory address is stored in multiple snooper devices may also be prioritized relative to a retry signal if the request will not modify the information in the memory address.