logo

Crowdly

[WiSe 2024/25] Rechnerorganisation

Looking for [WiSe 2024/25] Rechnerorganisation test answers and solutions? Browse our comprehensive collection of verified answers for [WiSe 2024/25] Rechnerorganisation at isis.tu-berlin.de.

Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!

Folgender MIPS-Assemblercode soll auf dem aus Vorlesung und Übung bekannten fünfstufigen Pipelined-Prozessor ohne Forwarding-Einheit ausgeführt werden:

Geben Sie an, wie viele nop-Befehle jeweils zwischen den Befehlen eingefügt werden müssen, um Datenkonflikte zu vermeiden und die korrekte Ausführung sicherzustellen. Verwenden Sie nicht mehr nop-Befehle als mindestens benötigt!

Zeilennr.Befehl
1add $t0, $t1, $t2
2sub $t3, $t1, $t3
3addi $t1, $t3, 10

4addi $t2, $t0, -5

5add $t3, $t3, $t0

6or $t0, $t0, $t3

7addi $t2, $t2, 1

View this question

Folgender Assemblercode soll auf dem bekannten fünfstufigen MIPS-Prozessor ausgeführt werden:

Assemblercode

Bei welchem Befehl tritt ein Load-Use-Konflikt auf?

View this question

In dieser Aufgabe sollen Sie den dargestellten MIPS-Eintaktprozessor erweitern, sodass der neue Befehl Read Word Until Zero (rwuz) unterstützt wird. Der abgebildete Prozessor unterscheidet sich leicht von dem Ihnen bekannten Eintaktprozessor.

rwuz

 unterscheidet sich von anderen MIPS-Befehlen dadurch, dass

er von dem Prozessor automatisch mehrfach ausgeführt werden soll, solange das gelesene Datenwort nicht null war.

  • rwuz soll ein Befehl im I-Format sein.
  • Für rwuz soll der Opcode 0x11 verwendet werden.
  • Der Direktoperand (immediate) soll zu dem rs-Register hinzuaddiert werden. Das Ergebnis dieser Operation soll im rt-Register gespeichert werden.
  • Das rt-Register soll gleichzeitig als Adresse für einen Lesezugriff auf den Datenspeicher verwendet werden.
  • Solange der gelesene Wert aus dem Speicher nicht null ist, soll der selbe rwuz-Befehl im nächsten Taktzyklus erneut ausgeführt werden (PC bleibt gleich). Falls der gelesene Datenwert null ist, soll die nächste Instruktion ausgeführt werden (PC um 4 erhöhen).
  • Das aus dem Speicher gelesene Datenwort soll nicht in einem Register abgelegt werden.
  • Tipp: Das Signal rZero zeigt an, ob das aus dem Speicher gelesene Datenwort null ist.

Eintaktprozessor

Um die Aufgabe zu lösen, müssen Sie einen der folgenden Bausteine (1 bis 4) an eine der markierten Stellen (A bis Q) des Prozessors hinzufügen. Folgende Bausteine stehen zur Verfügung:

1)

2)

3)

4)

Baustein
soll an die Stelle
eingefügt werden.

Das Fragezeichen (?) im eingefügten Baustein wird mit
verbunden.

Das neue Steuersignal newSig muss von der Steuereinheit (Control) erzeugt werden. Vervollständigen Sie den Ausschnitt der Wahrheitstabelle. Nutzen Sie don't care (x) falls möglich.

Instr[31-26]newSig
0x00
0x11
0x23
View this question

Betrachten Sie den Eintaktprozessor:

Eintaktprozessor

Nehmen Sie an, dass RegWrite auf 0 gesetzt ist.

Welches Steuersignal kann in diesem Fall als don't care (x) behandelt werden?

View this question

Folgender MIPS-Assemblercode soll auf dem aus Vorlesung und Übung bekannten fünfstufigen Pipelined-Prozessor ohne Forwarding-Einheit ausgeführt werden:

Geben Sie an, wie viele nop-Befehle jeweils zwischen den Befehlen eingefügt werden müssen, um Datenkonflikte zu vermeiden und die korrekte Ausführung sicherzustellen. Verwenden Sie nicht mehr nop-Befehle als mindestens benötigt!

Zeilennr.Befehl
1add $t0, $t1, $t2
2sub $t3, $t1, $t3
3addi $t1, $t3, 10

4addi $t2, $t0, -5

5add $t3, $t3, $t0

6or $t0, $t0, $t3

7addi $t2, $t2, 1

View this question

Folgender Assemblercode soll auf dem bekannten fünfstufigen MIPS-Prozessor ausgeführt werden:

Assemblercode

Bei welchem Befehl tritt ein Load-Use-Konflikt auf?

View this question

In dieser Aufgabe sollen Sie den dargestellten MIPS-Eintaktprozessor erweitern, sodass der neue Befehl Read Word Until Zero (rwuz) unterstützt wird. Der abgebildete Prozessor unterscheidet sich leicht von dem Ihnen bekannten Eintaktprozessor.

rwuz

 unterscheidet sich von anderen MIPS-Befehlen dadurch, dass

er von dem Prozessor automatisch mehrfach ausgeführt werden soll, solange das gelesene Datenwort nicht null war.

  • rwuz soll ein Befehl im I-Format sein.
  • Für rwuz soll der Opcode 0x11 verwendet werden.
  • Der Direktoperand (immediate) soll zu dem rs-Register hinzuaddiert werden. Das Ergebnis dieser Operation soll im rt-Register gespeichert werden.
  • Das rt-Register soll gleichzeitig als Adresse für einen Lesezugriff auf den Datenspeicher verwendet werden.
  • Solange der gelesene Wert aus dem Speicher nicht null ist, soll der selbe rwuz-Befehl im nächsten Taktzyklus erneut ausgeführt werden (PC bleibt gleich). Falls der gelesene Datenwert null ist, soll die nächste Instruktion ausgeführt werden (PC um 4 erhöhen).
  • Das aus dem Speicher gelesene Datenwort soll nicht in einem Register abgelegt werden.
  • Tipp: Das Signal rZero zeigt an, ob das aus dem Speicher gelesene Datenwort null ist.

Eintaktprozessor

Um die Aufgabe zu lösen, müssen Sie einen der folgenden Bausteine (1 bis 4) an eine der markierten Stellen (A bis Q) des Prozessors hinzufügen. Folgende Bausteine stehen zur Verfügung:

1)

2)

3)

4)

Baustein
soll an die Stelle
eingefügt werden.

Das Fragezeichen (?) im eingefügten Baustein wird mit
verbunden.

Das neue Steuersignal newSig muss von der Steuereinheit (Control) erzeugt werden. Vervollständigen Sie den Ausschnitt der Wahrheitstabelle. Nutzen Sie don't care (x) falls möglich.

Instr[31-26]newSig
0x00
0x11
0x23
View this question

Folgender Assemblercode soll auf dem bekannten fünfstufigen MIPS-Prozessor ausgeführt werden:

Assemblercode

Bei welchem Befehl tritt ein Load-Use-Konflikt auf?

View this question

Folgender MIPS-Assemblercode soll auf dem aus Vorlesung und Übung bekannten fünfstufigen Pipelined-Prozessor ohne Forwarding-Einheit ausgeführt werden:

Geben Sie an, wie viele nop-Befehle jeweils zwischen den Befehlen eingefügt werden müssen, um Datenkonflikte zu vermeiden und die korrekte Ausführung sicherzustellen. Verwenden Sie nicht mehr nop-Befehle als mindestens benötigt!

Zeilennr.Befehl
1add $t0, $t1, $t2
2sub $t3, $t1, $t3
3addi $t1, $t3, 10

4addi $t2, $t0, -5

5add $t3, $t3, $t0

6or $t0, $t0, $t3

7addi $t2, $t2, 1

View this question

In dieser Aufgabe sollen Sie den dargestellten MIPS-Eintaktprozessor erweitern, sodass der neue Befehl Read Word Until Zero (rwuz) unterstützt wird. Der abgebildete Prozessor unterscheidet sich leicht von dem Ihnen bekannten Eintaktprozessor.

rwuz

 unterscheidet sich von anderen MIPS-Befehlen dadurch, dass

er von dem Prozessor automatisch mehrfach ausgeführt werden soll, solange das gelesene Datenwort nicht null war.

  • rwuz soll ein Befehl im I-Format sein.
  • Für rwuz soll der Opcode 0x11 verwendet werden.
  • Der Direktoperand (immediate) soll zu dem rs-Register hinzuaddiert werden. Das Ergebnis dieser Operation soll im rt-Register gespeichert werden.
  • Das rt-Register soll gleichzeitig als Adresse für einen Lesezugriff auf den Datenspeicher verwendet werden.
  • Solange der gelesene Wert aus dem Speicher nicht null ist, soll der selbe rwuz-Befehl im nächsten Taktzyklus erneut ausgeführt werden (PC bleibt gleich). Falls der gelesene Datenwert null ist, soll die nächste Instruktion ausgeführt werden (PC um 4 erhöhen).
  • Das aus dem Speicher gelesene Datenwort soll nicht in einem Register abgelegt werden.
  • Tipp: Das Signal rZero zeigt an, ob das aus dem Speicher gelesene Datenwort null ist.

Eintaktprozessor

Um die Aufgabe zu lösen, müssen Sie einen der folgenden Bausteine (1 bis 4) an eine der markierten Stellen (A bis Q) des Prozessors hinzufügen. Folgende Bausteine stehen zur Verfügung:

1)

2)

3)

4)

Baustein
soll an die Stelle
eingefügt werden.

Das Fragezeichen (?) im eingefügten Baustein wird mit
verbunden.

Das neue Steuersignal newSig muss von der Steuereinheit (Control) erzeugt werden. Vervollständigen Sie den Ausschnitt der Wahrheitstabelle. Nutzen Sie don't care (x) falls möglich.

Instr[31-26]newSig
0x00
0x11
0x23
View this question

Want instant access to all verified answers on isis.tu-berlin.de?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!