Übung 7 Flashcards
Mikroarchitektur
Was passiert bei folgendem MIC-1 Code? Es gibt zwei richtige Antworten.
BIPUSH 5 BIPUSH 3 ILOAD x ISUB ISTORE y ILOAD y IF_ICMPEQ L1
Wählen Sie eine oder mehrere Antworten:
- Jump nach L1 wenn (3-x) == y
- Jump nach L1 wenn (3-y) == 5
- y = x - 3
- y = 3 - x
- Jump nach L1 wenn (3-x) == 5
- y = 3 - x
- Jump nach L1 wenn (3-x) == 5
Welcher Befehl wird von der MIC-1 ALU ausgeführt, wenn die 6 Kontroll-Leitungen wie folgt belegt sind?
F0: 1
F1: 1
ENA: 1
ENB: 1
INVA: 1
INC: 1
- B-A
- Dies kann man in der Tabelle ablesen
An welcher Adresse muss das Label Test liegen, damit der Sprung in Zeile 0xA7 möglich ist?
0x03 Main1: ... 0xA7 Z = H + OPC; if (Z) goto Test; else goto Main1
Wählen Sie eine Antwort:
- 0x1A7
- 0xA8
- 0x00
- 0x103
- Durch die else Bedingung muss man 256 Adressen addieren
- Das entspricht der Adresse 0x103
Mikroarchitektur
Zu welcher Adresse springt der gegebene MIC-1 Code nach Zeile 0x5B?
0x00 nop1:; goto Main1 ... 0x59 MAR = SP = SP – 1; read 0x5A H = TOS 0x5B MDR = TOS = MDR + H; goto nop1 0x5C H = H + TOS
0x00
Mikroarchitektur
Welche beiden Aussagen zu MIC-1 Mikrocode sind wahr?
- Die Maschine springt nach jedem Befehl.
- Die beiden Sprungziele bei bedingten Sprüngen müssen 256 Adressen voneinander entfernt liegen
- Die Maschine springt nur, wenn das N- oder das Z-Bit 1 ist.
- Das höchstwertige Instruktions-Adressbit (MPC) wird nur durch das N- und das Z-Bit beeinflusst.
- Die Maschine springt nach jedem Befehl.
- Die beiden Sprungziele bei bedingten Sprüngen müssen 256 Adressen voneinander entfernt liegen
Mikroarchitektur
Was ist die jeweils genauste Information, die wir durch die angegebenen Zustände von N und Z nach der Berechnung a−b erhalten?
- N = 1 oder Z = 1
- N = 1 und Z = 0
- Z = 1 und N = 0
- b >= a
- a < b
- a == b
Mikroarchitektur
Welche beiden (2) Aussagen sind wahr?
Wählen Sie eine oder mehrere Antworten:
- Der B-Bus kann in beliebig vielen Registern gleichzeitig lesen.
- Beim arithmetischen Rechtsshift bleibt das Vorzeichenbit erhalten.
- Beim arithmetischen Rechtsshift wird mit 0 aufgefüllt.
- Der C-Bus kann in beliebig viele Register gleichzeitig schreiben.
- Beim arithmetischen Rechtsshift bleibt das Vorzeichenbit erhalten.
- Der C-Bus kann in beliebig viele Register gleichzeitig schreiben.
Mikroarchitektur
Welche Mikrocode (MAL) Befehle sind zulässig?
Wählen Sie eine oder mehrere Antworten:
- H = H + MDR;
- OPC = OPC + MDR;
- MAR = H + MDR; read
- SP = SP + 2; fetch
- MAR = H + MDR; read
- H = H + MDR;