Übung 7 Flashcards

1
Q

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
A
  • y = 3 - x
  • Jump nach L1 wenn (3-x) == 5
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

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

A
  • B-A
  • Dies kann man in der Tabelle ablesen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

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
A
  • Durch die else Bedingung muss man 256 Adressen addieren
  • Das entspricht der Adresse 0x103
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

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
A

0x00

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

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.
A
  • Die Maschine springt nach jedem Befehl.
  • Die beiden Sprungziele bei bedingten Sprüngen müssen 256 Adressen voneinander entfernt liegen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

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
A
  • b >= a
  • a < b
  • a == b
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

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.
A
  • Beim arithmetischen Rechtsshift bleibt das Vorzeichenbit erhalten.
  • Der C-Bus kann in beliebig viele Register gleichzeitig schreiben.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

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
A
  • MAR = H + MDR; read
  • H = H + MDR;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly