A digital system is provided with a several processors, a private level one
(L1) cache associated with each processor, a shared level two (L2) cache
having several segments per entry, and a level three (L3) physical memory.
The shared L2 cache architecture is embodied with 4-way associativity with
corresponding tag arrays (502(n)), four segments per entry and four valid
and dirty bits. Each tag entry (1236) includes task-ID qualifier field
(522) and a resource ID qualifier field (520). Data is loaded into various
of lines (506) in the cache in response to cache access requests when a
given cache access request misses. After loading data into the cache in
response to a miss, a tag (1236) associated with the data line is set to a
valid state (526). In addition to setting a tag to a valid state,
qualifier values are stored in qualifier fields (520, 522) in the tag.
Each qualifier value specifies a usage characteristic of data stored in an
associated data line of the cache. In response to an operation command
(1251), each tag in the array of tags that contains a specified qualifier
value is modified (1258) in accordance with the operation command. Various
types of operation commands can be included in an embodiment of the
invention, such as clean, flush, clean-flush, lock, and unlock, for
example.
Ein digitales System wird mit einige Prozessoren, ein privater Pufferspeicher des Niveaus eins (L1), der mit jedem Prozessor, ein geteilter Pufferspeicher des Niveaus verbunden sind zwei (L2), der einige Segmente pro Eintragung und ein haben körperliches Gedächtnis des Niveaus drei (L3) versehen. Die geteilte Architektur des Pufferspeichers L2 wird mit associativity 4-way mit entsprechenden Umbaureihen (502(n)) dargestellt, vier Segmente pro Eintragung und vier gültig und schmutzige Spitzen. Jede Umbaueintragung (1236) schließt nähere Bestimmung Aufgabe-Kennzeichnung auffangen (522) ein und eine nähere Bestimmung des Hilfsmittels Identifikation fangen auf (520). Daten werden in verschiedenes von den Linien (506) im Pufferspeicher in Erwiderung auf Pufferspeicherzugang Anträge geladen, wenn ein gegebener Pufferspeicherzugang Antrag vermißt. Nachdem man Daten in den Pufferspeicher in Erwiderung auf einen Verlust geladen hat, wird ein Umbau (1236) verbunden mit der Datenleitung auf einen gültigen Zustand (526) eingestellt. Zusätzlich zur Einstellung eines Umbaus auf einen gültigen Zustand, fängt nähere Bestimmung, die Werte in der näheren Bestimmung gespeichert werden (520, 522) im Umbau auf. Jeder Bestimmungwert spezifiziert einen Verbrauch, der von den Daten charakteristisch ist, die in einer verbundenen Datenleitung des Pufferspeichers gespeichert werden. In Erwiderung auf einen Betrieb Befehl (1251), wird jeder Umbau in der Reihe der Umbauten, die einen spezifizierten Bestimmungwert enthält (1258) in Übereinstimmung mit dem Betrieb Befehl geändert. Verschiedene Arten der Betrieb Befehle können in einer Verkörperung der Erfindung, wie sauberes eingeschlossen werden, eben, sauber-erröten, verriegeln sich und entriegeln, z.B..