Fast hardware looping mechanism for cache cleaning and flushing of cache entries corresponding to a qualifier field

   
   

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..

 
Web www.patentalert.com

< Maintenance method and system for plasma processing apparatus etching and apparatus

< Search function for data lookup

> Parallel measurement alarm processor

> Piezoelectric rate sensor system and method

~ 00120