CPU und Architektur

Welches Verfahren gibt in der Pipeline, wenn ein Befehl das Ergebnis des vorherigen sofort verwendet (Datenhazard), das Rechenergebnis direkt an den nächsten Befehl weiter, ohne auf das Schreiben ins Register zu warten?

  1. AForwarding (Bypass)
  2. BVirtueller Speicher
  3. CSprungvorhersage
Antwort und Erläuterung anzeigen

Antwort: A. Forwarding (Bypass)

Forwarding (Bypass) leitet den Ausgang der Recheneinheit direkt an den Eingang nachfolgender Befehle weiter, ohne auf das Schreiben ins Register zu warten. Folgt z. B. auf „r1 = r2 + r3“ unmittelbar „r4 = r1 × 2“, kann dieser ohne mehrtaktigen Stillstand (Stall) ausgeführt werden. Wird jedoch ein aus dem Speicher geladenes Ergebnis sofort verwendet, bleibt ein Stillstand von etwa einem Takt, da die Daten noch nicht eingetroffen sind (Load-Use-Hazard).

Dieses Thema üben Zur Themenseite

Weitere Fragen zu CPU und Architektur

  1. Welche Aussage zu Little Endian ist richtig?
  2. Welche Technik verarbeitet in einem CPU-Kern gleichzeitig Befehle mehrerer Threads und nutzt so die Recheneinheiten im Kern besser aus?
  3. Welches Verfahren ordnet bei Mikrocontrollern usw. die Register von Peripheriegeräten demselben Adressraum wie den Speicher zu und bedient sie mit gewöhnlichen Speicherlese- und -schreibbefehlen?
  4. Welche Aufgabe hat der in Mikrocontrollern enthaltene Watchdog-Timer?
  5. Welcher Bereich wird beim Aufruf einer Subroutine (Funktion) üblicherweise genutzt, um Rücksprungadresse usw. vorübergehend zu sichern?

Vergleiche zu diesem Thema