Gliederung

Gliederung Gliederung

stubber.math.inf.uni.greifswald.de
von stubber.math.inf.uni.greifswald.de Mehr von diesem Publisher
08.02.2013 Aufrufe

Phasen beim Pipelining Fließbandverarbeitung: Z.B. Befehl in 5 Phasen abarbeiten: • Phase 1: IF = Instruction Fetch nächsten Befehl aus dem Programmspeicher holen • Phase 2: ID = Instruction Decode dekodieren des Befehls, Operanden aus Registern holen • Phase 3: Ex = Execute/address calculation Ausführen der Operation und Berechnen der Adresse • Phase 4: MEM = Memory access Abspeichern des Ergebnisses • Phase 5: WB = Write back Evtl. Schreiben des Ergebnisses in Register Manche Befehle benötigen weniger als 5 Phasen: Erzeugt Befehl z.B. kein Ergebnis, entfallen die letzten beiden Phasen. RISC-Prozessor mit 5stufigem Pipelining Moderne Prozessoren haben nicht 5, sondern bis zu 20 Phasen, die durch eigene Funktionseinheiten realisiert sind 7 8 4

RISC-Prozessor mit 5stufigem Pipelining • einzelne Funktionseinheiten/Phasen sind unabhängig voneinander • benötigen gleich lange Ausführungszeit � können also parallel bearbeitet werden Geschwindigkeitsgewinn beim Pipelining b Befehle benötigen zu ihrer Abarbeitung folgende Zeiten: • ohne Pipelining: b*t • mit Pipelining: (b*t)/n +((b-1)*t)/n 9 10 5

RISC-Prozessor mit 5stufigem<br />

Pipelining<br />

• einzelne Funktionseinheiten/Phasen sind unabhängig voneinander<br />

• benötigen gleich lange Ausführungszeit<br />

� können also parallel bearbeitet werden<br />

Geschwindigkeitsgewinn<br />

beim Pipelining<br />

b Befehle benötigen zu ihrer Abarbeitung folgende Zeiten:<br />

• ohne Pipelining: b*t<br />

• mit Pipelining: (b*t)/n +((b-1)*t)/n<br />

9<br />

10<br />

5

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!