Each node of a multiprocessor computer system includes a main memory, a
cache memory system and logic. The main memory stores memory lines of
data. A directory entry for each memory line indicates whether a copy of
the corresponding memory line is stored in the cache memory system in
another node. The cache memory system stores copies of memory lines and
cache state information indicating whether the cached copy of each memory
line is an exclusive copy. The logic of each respective node is configured
to respond to a transaction request for a particular memory line and its
corresponding directory entry, where the respective node is the home node
of the particular memory. When the cache memory system of the home node
stores an exclusive copy of the particular memory line, the logic responds
to the request by sending the copy of the particular memory line retrieved
from the cache memory system and a predefined null directory entry value,
and thus does not retrieve the memory line and its directory entry from
the main memory of the home node.
Jeder Nullpunkt eines Mehrprozessorsystemcomputersystems schließt einen Hauptspeicher, ein Cachespeichersystem und Logik ein. Der Hauptspeicher speichert Gedächtnislinien von Daten. Ein Eintrag in ein Verzeichnis für jede Gedächtnislinie zeigt an, ob eine Kopie der entsprechenden Gedächtnislinie im Cachespeichersystem in einem anderen Nullpunkt gespeichert wird. Das Cachespeichersystem speichert Kopien der Gedächtnislinien und der Pufferspeicherzustandinformationen, die anzeigen, ob die cachierte Kopie jeder Gedächtnislinie eine exklusive Kopie ist. Die Logik jedes jeweiligen Nullpunktes wird zusammengebaut, um auf einen Verhandlungantrag für eine bestimmte Gedächtnislinie und seinen entsprechenden Eintrag in ein Verzeichnis zu reagieren, in dem der jeweilige Nullpunkt der Hauptnullpunkt des bestimmten Gedächtnisses ist. Wenn das Cachespeichersystem des Hauptnullpunktes eine exklusive Kopie der bestimmten Gedächtnislinie speichert, reagiert die Logik auf den Antrag, indem sie die Kopie der bestimmten Gedächtnislinie sendet, die vom Cachespeichersystem und von einem vorbestimmten ungültigen Eintrag in ein Verzeichniswert und folglich zurückgeholt wird, holt die Gedächtnislinie und seinen Eintrag in ein Verzeichnis nicht vom Hauptspeicher des Hauptnullpunktes zurück.