A method for preferentially ordering the retrieval of data from a cache
line of a cache within a vertical cache configuration. The method includes
the steps of first encoding a set of bits with a processor-preferred order
of data retrieval based on the cache configuration. The set of bits is
then sent along with the read request via the address bus to the first
cache. The cache directory is check to see if a "hit" occurs (i.e., the
data is present in that cache). If the data is present, a modified cache
controller having preference order logic or a preference order logic
component interprets the set of bits and directs the retrieval of the
requested data from the cache line according to the preferred order for
that cache. If no hit (i.e., a miss) occurs, the read request and the
preferred order set of bits are sent to the next level cache. In one
embodiment, a single set of bits is utilized. The preference order logic
encodes the set of bits with the preference order of the next level cache
when a miss occurs, prior to sending the read request and the set of bits
to the next level cache. When all levels of cache result in a miss, the
read request is sent over the system bus with the preference order set of
bits being encoded for the system wide preference.
Eine Methode für die Wiederherstellung von Daten von einer Pufferspeicherlinie eines Pufferspeichers innerhalb einer vertikalen Pufferspeicherkonfiguration vorzugsweise bestellen. Die Methode schließt die Schritte der ersten kodierung ein, die ein Satz Spitzen mit einem Prozessor-bevorzugten Auftrag der Datenwiederherstellung auf der Pufferspeicherkonfiguration gründete. Der Satz der Spitzen wird dann zusammen mit dem gelesenen Antrag über den Adreßbus zum ersten Pufferspeicher geschickt. Das Pufferspeicherverzeichnis ist die Überprüfung, zum zu sehen, wenn ein "Erfolg" auftritt (d.h., sind die Daten in diesem Pufferspeicher anwesend). Wenn die Daten anwesend sind, deutet ein geänderter Pufferspeicherkontrolleur, der Präferenz Auftrag Logik oder einen Präferenz Auftrag Logikbestandteil hat, den Satz der Spitzen und verweist die Wiederherstellung der erbetenen Daten von der Pufferspeicherlinie entsprechend dem bevorzugten Auftrag für diesen Pufferspeicher. Wenn kein Erfolg (d.h., ein Verlust) auftritt, werden der gelesene Antrag und der bevorzugte Auftrag Satz der Spitzen zum folgenden waagerecht ausgerichteten Pufferspeicher geschickt. In einer Verkörperung wird ein einzelner Satz Spitzen verwendet. Die Präferenz Auftrag Logik kodiert den Satz der Spitzen mit dem Präferenz Auftrag des folgenden waagerecht ausgerichteten Pufferspeichers, wenn ein Verlust auftritt, vor dem Schicken des gelesenen Antrags und den Satz der Spitzen zum folgenden waagerecht ausgerichteten Pufferspeicher. Wenn alle Niveaus des Pufferspeichers einen Verlust ergeben, wird der gelesene Antrag über den System Bus mit dem Präferenz Auftrag Satz der Spitzen gesendet, die für die System breite Präferenz kodiert werden.