Execution Trace-Cache
Execution Trace-Cache
Bücher zum Thema bei Amazon.de
Der Execution Trace-
Cache ist ein innovativer Weg zum Implementieren eines Level-1-Anweisungs-
Cache. In diesem
Cache werden decodierte
x86-Anweisungen (µOps, Mikrooperationen) zwischengespeichert, wodurch die mit der Anweisungsdecodierung zusammenhängende Latenz aus den Hauptausführungsschleifen genommen wird. Darüber hinaus speichert der Execution Trace-
Cache diese µOps im
Pfad des Programmausführungsablaufs, wo auch die Ergebnisse der Codeverzweigungen in die gleiche
Cache-Linie integriert werden. Auf diese Weise wird der Anweisungsfluss vom
Cache erhöht, und der gesamte
Cache-Speicherbereich (12 K µOps) wird besser genutzt, da der
Cache keine Anweisungen mehr speichert, die übersprungen und nie ausgeführt werden. Das Ergebnis ist die Möglichkeit, eine groe Menge Anweisungen an die Execution Units des
Prozessors zu übergeben. Daneben verringert sich auch die Zeit, die insgesamt für die Wiederherstellung benötigt wird, wenn Verzweigungen falsch vorausberechnet wurden.