Methods and apparatus for transferring cache block ownership from a first
cache to a second cache without performing a writeback to a main memory
are disclosed. Prior to the ownership transfer, the first cache holds the
memory block in an "owned" state, and the second cache holds the same
memory block in a "shared" state. Main memory does not yet reflect
modifications made to the memory block. When the processor associated with
the first cache attempts to write-back the modified memory block to main
memory, the second cache asserts a signal to the first cache which cancels
the write-back. In addition, the memory block in the second cache changes
to an "owned" state. If additional caches also hold the memory block, an
arbitration mechanism selects one cache to be the new owner. In this
manner, communications with main memory and power consumption are reduced.
Methoden und Apparate für bringenden Pufferspeicherblockbesitz von einem ersten Pufferspeicher bis einem zweiten Pufferspeicher, ohne ein writeback zu einem Hauptspeicher durchzuführen, freigegeben werden. Vor der Besitzübertragung hält der erste Pufferspeicher den Gedächtnisblock in einem "besessenen" Zustand, und der zweite Pufferspeicher hält den gleichen Gedächtnisblock in einem "geteilten" Zustand. Hauptspeicher nicht noch reflektiert die Änderungen, die am Gedächtnisblock gebildet werden. Als der Prozessor mit dem ersten Pufferspeicher verband, versucht zum Write-back den geänderten Gedächtnisblock zum Hauptspeicher, der zweite Pufferspeicher erklärt ein Signal zum ersten Pufferspeicher, der den Write-back annulliert. Zusätzlich ändert der Gedächtnisblock im zweiten Pufferspeicher zu einem "besessenen" Zustand. Wenn zusätzliche Pufferspeicher auch den Gedächtnisblock halten, wählt eine Schlichtung Einheit einen Pufferspeicher vor, um der neue Inhaber zu sein. In dieser Weise, werden Kommunikationen mit Hauptspeicher- und Leistungsaufnahme verringert.