Hardware Reference
In-Depth Information
Tabelle 4.2. Vergleich der Pipeline-Stufen zwischen superskalaren Prozessoren und solchen
mit einfacher Pipeline (vgl. [19])
Stufe
Einfache Pipeline
Superskalare Pipeline
Fetch
Ein Befehl
Mehrere Befehle
Decode
Operanden aus Registern
bereitstellen
Operanden aus Registern
oder dem Reorder Buffer
bereitstellen
Operandenaneine
Ausfuhrungseinheit
bringen
Operandenanmehrere
Ausfuhrungseinheiten
liefern
Rename Register
Zuordnen
Execute/
Einen Befehl ausfuhren
Mehrere Befehle
ausfuhren
Memory Access
Write Back
Ergebnis in Register
schreiben
Mehrere Ergebnisse in
Rename Register
eintragen
Commit
Nicht vorhanden
Bestatigte Ergebnisse in
Register schreiben; ggf.
Schreibzugriff auf
Speicher einleiten
Auch aus der Sicht der Unterbrechbarkeit von Programmen ist es wichtig,
dass schreibende Speicherzugriffe tatsachlich erst dann erfolgen, wenn der
Befehl bestatigt wird.
4.9
4.9 Zusammenfassung
Tabelle 4.2 fasst die Unterschiede der Stufen einer superskalaren Befehls-
ausfuhrung gegenuber einer einfachen Pipeline zusammen.
4.10
4.10 Superskalare Pipelines in der Praxis
Dieser Abschnitt beschreibt Beispiele, wie superskalare Pipelines in realen
Prozessoren implementiert werden.
Search WWH ::




Custom Search