CPU und Architektur

Was ist der Hauptzweck der Pipeline-Verarbeitung in einer CPU?

  1. ADie Befehlsverarbeitung wird in mehrere Stufen unterteilt, und die Stufen verschiedener Befehle überlappen sich in der Ausführung, wodurch der Durchsatz steigt
  2. BDie Ausführungszeit (Latenz) eines einzelnen Befehls wird stets verkürzt
  3. CDie Anzahl der Befehle wird verringert und das Programm dadurch kleiner
Antwort und Erläuterung anzeigen

Antwort: A. Die Befehlsverarbeitung wird in mehrere Stufen unterteilt, und die Stufen verschiedener Befehle überlappen sich in der Ausführung, wodurch der Durchsatz steigt

Eine Pipeline überlagert die Stufen Befehlsabruf, Dekodierung, Ausführung, Speicherzugriff und Rückschreiben wie am Fließband, sodass pro Takt ein Befehl abgeschlossen wird und der Durchsatz steigt. Bei fünf Stufen ergibt sich idealerweise etwa das Fünffache. Die Verarbeitungszeit eines einzelnen Befehls (Latenz) verlängert sich dagegen leicht. Datenabhängigkeiten, Verzweigungen und Ressourcenkonflikte können den Fluss stören (Hazards); sie werden durch Forwarding und Sprungvorhersage behandelt.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu CPU und Architektur

  1. Was ist der Hauptzweck eines Cache-Speichers?
  2. Welche Aussage zum Von-Neumann-Rechner ist richtig?
  3. Was ist der Hauptzweck, mehrere Prozessorkerne auf einem Chip unterzubringen (Multicore)?
  4. Welche Aussage zu RISC (Reduced Instruction Set Computer) ist richtig?
  5. Wie lang ist die Periode eines Takts mit 1 GHz Taktfrequenz?

Vergleiche zu diesem Thema