Branch im Branch delay slot (MIPS)

OP (Firma: www.dossmatik.de) #2748948
Bei einem Prozessor (mein Problem kommt von der MIPS) mit Branch delay 
slot wird der Befehl hinter dem Branch auch noch ausgeführt.

Was ist aber, wenn zwei Branchbefehler hinter einander stehen?


Anggenommen die Zustände sind so, das beide Branch auch springen.

Dann springt der erste Branch und anschließen der Zweite.

Oder wird von der hardware ein Hazard entdecht und der zweite Branch für 
ungültig erklärt?

Beispiel:

Branch A, -> Addresse X
Branch B, -> Addresse Y




A springt und B ist im Branch delay slot. Was passiert genau jetzt?
OP (Firma: www.dossmatik.de)
Das ist interessant.
In der MPIS ISA steht bei den Sprungbefehlen.
Restrictions: None

Bei der MISP32 wurde der Fall mit in Manual aufgenommen.


-> A. K. (prx)
Beschäftigst du dich auch mit der MIPS intensiver?
Nein, aber ich bin mit Rechnerarchitekturen ganz allgemein recht gut 
vertraut. Ich nahm daher zunächst auch ohne Detailkenntnis von MIPS an, 
dass es entsprechende Restriktionen geben könnte und wurde bei einem 
kurzen Blick in die Ref auch nicht enttäuscht.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.