Anweisung-Zwischenspeicher-Energie-Verminderung
In einer Ausführungsform umfasst ein Verfahren zum Steuern eines Anweisungs-Zwischenspeichers, welcher ein am-wenigsten-kürzlich-benutzte-Bits-Feld, ein Kennzeichen-Feld, und ein Daten-Feld aufweist, Nachschauen, in den am-wenigsten-kürzlich-benutzte-Bits-Feld, von am-wenigsten-kürzlich-benutzten-Bi...
Saved in:
Main Authors | , , |
---|---|
Format | Patent |
Language | German |
Published |
11.07.2013
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Summary: | In einer Ausführungsform umfasst ein Verfahren zum Steuern eines Anweisungs-Zwischenspeichers, welcher ein am-wenigsten-kürzlich-benutzte-Bits-Feld, ein Kennzeichen-Feld, und ein Daten-Feld aufweist, Nachschauen, in den am-wenigsten-kürzlich-benutzte-Bits-Feld, von am-wenigsten-kürzlich-benutzten-Bits für jeden einer Mehrzahl von Zwischenspeicher-Zeilen-Sätzen in dem Anweisungs-Zwischenspeicher, Bestimmen eines kürzlichst-benutzten-Weges in einem designierten Zwischenspeicher-Zeilen-Satz der Mehrzahl von Zwischenspeicher-Zeilen-Sätzen basierend auf den am-wenigsten-kürzlich-benutzten-Bits für die designierte Zwischenspeicher-Zeile, Nachschauen, in dem Kennzeichen-Feld, von Kennzeichen für einen oder mehrere Wege in dem designierten Zwischenspeicher-Zeilen-Satz, Nachschauen, in dem Daten-Feld, von Daten, welche in dem kürzlichst-benutzten-Weg in dem designierten Zwischenspeicher-Zeilen-Satz gespeichert sind, und, wenn es einen Zwischenspeicher-Treffer in dem kürzlichst-benutzten-Weg gibt, Abrufen der Daten, welche in dem kürzlichst-benutzten-Weg gespeichert sind, aus dem Daten-Feld.
In one embodiment, a method for controlling an instruction cache including a least-recently-used bits array, a tag array, and a data array, includes looking up, in the least-recently-used bits array, least-recently-used bits for each of a plurality of cacheline sets in the instruction cache, determining a most-recently-used way in a designated cacheline set of the plurality of cacheline sets based on the least-recently-used bits for the designated cacheline, looking up, in the tag array, tags for one or more ways in the designated cacheline set, looking up, in the data array, data stored in the most-recently-used way in the designated cacheline set, and if there is a cache hit in the most-recently-used way, retrieving the data stored in the most-recently-used way from the data array. |
---|---|
Bibliography: | Application Number: DE201210222820 |