摘要 |
Die Offenbarung stellt Systeme und Verfahren zur Aufrechterhaltung von Cachekohärenz in einer Multithread-Verarbeitungsumgebung bereit. Für jede Speicherstelle in einem Datencache wird ein globaler Zustand aufrechterhalten, welcher die Kohärenz der Cachespeicherstelle relativ zu anderen Datencaches und/oder zu einer gemeinsamen Speicherressource spezifiziert, die den Datencache unterstützt. Für jede Cachespeicherstelle wird Threadzustandsinformation aufrechterhalten, die mit einer Mehrzahl von Threads assoziiert sind. Die Threadzustandsinformation wird separat und zusätzlich zu dem globalen Zustand spezifiziert und dazu verwendet, Lese- und Schreibeberechtigungen für jeden Thread für die Cachespeicherstelle individuell zu steuern. Die Threadzustandsinformation werden auch verwendet, zum Beispiel von einer Cachesteuerung, um zu steuern, ob nicht festgeschriebene Transaktionen von Threads, die sich auf die Cachespeicherstelle beziehen, rückgängig gemacht werden sollen. |