Befehlssatz Flashcards

1
Q

Komponenten eines Befehls?

A

Operation

Datentyp

Operanden

Adressierung

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

Merkmale eines Befehlssatzes

A

Befehlsvorrat

Befehlsformat

Orthogonalität

Symmetrie

Regularität

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

Befehlssatz: Befehlsvorrat

A

Alle verfügbaren Maschinenbefehle

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

Befehlssatz: Befehlsformat

A

Struktur der Maschinenbefehle durch binärwerte dargestellt

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

Befehlssatz: Ortogonalität

A

Möglichst kleine Anzahl grundlegender Befehle. Kombinierbar zu komplexeren

Opcode / Datentyp / Adresse/datum
sollten unabhängig sein, jede Kombination möglich

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

Befehlssatz: Symmetrie

A

Jeder Befehl kann mit jedem Datentyp / Adressierungsart ausgeführt werden

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

Befehlssatz: Regularität

A

ist nach konsistent anwendbaren regeln strukturiert

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

Definition: CISC

A

Complex Instruction Set Computer

Befehlsvorrat: 400…500

Beispiele: x86, DEC VAX

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

Defintion: RISC

A

Reduced Instruction Set Computer

Befehlsvorrat: 40…50

Beispiele: SPARC, MIPS, ARM, PowerPC

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

90/10 Regel beim Befehlssatz

A

bei CISC werden 90 Prozent aller operation mit 10 Prozent des befehlsstatzes durchgeführt

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

Vorteile CiSC

A
  • Erhöhung der coddichte durch effiziente befehle
  • variable längen für opcode und Befehlsform
  • flexible adressierung
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Vorteile RISC

A

speicherzugriff nur über LOAD Stor

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

Operandenspeicherung: Stack +-

A

+ einfaches model

+ gute codedichte

  • kein direkterzugriff auf stack
  • stack wird engpas
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Operandenspeicherung: ACCU +-

A

+ kurze befehle

+ minimale hardware

  • ACCU ist einziger temporärer Speicher
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Operandenspeicherung: GRP +-

A

+ Allgemeines Model

+ Zwischenspeicherung der Operanden

  • schlechte codedichte
  • komplexe befehlswörter
  • explizite adressierung
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Vorteile von Universtalregisterarchitekturen

A
  • schneller zugriff auf Operanden
  • einfach adressierung der register
  • nutzbar als zusätzliche Ebene in Speicherhirachie
  • vielfältige Möglichkeiten für zwischenspeicherung
  • effektiver für compiler
17
Q

Adressierung: statische Adressierung

A

physikalische Adressen werden zu programizerzeit festgelegt.

18
Q

Addresseierung: dynamische Adressierung

A

Addressen werden dynamisch zur Laufzeit vergeben, von Adresswerk für program umgerechnet

19
Q

Adressierung Notation: A

A

Haupspeicheradresse

20
Q

Adressierung Notation: RA

A

Registeradresse

21
Q

Adressierung Notation: # Operand

A

Direktoperand

22
Q

Adressierung Notation: (A), @(A), ((A))

A

Haupspeicherinhalt von A

23
Q

Adressierung Notation: $ HEX

A

Hexadeizmalwert

24
Q

Adressierung Notation: M[A]

A

Hauptspeicherinhalt von A

25
Q

Adressierung Notation: RA (nicht assembler)

A

Registerinhalt von RA

26
Q

Adressierungsarten:

A

implizit

immediate

direkt

indirekt

relative

indiziert

segmentiert

virtuell

27
Q

Adressierung: implizit

A

Adresse / Operand ist durch opcode festgelegt

28
Q

Adressierung: immediate

A

Operand wird direkt im Befehlt mitgeführt

29
Q

Adressierung: direkt

A

Adresse steht im Befehl

30
Q

Adressierung: indirekt

A

Befehl Enthält Adresse an der Adresse steht

31
Q

Adressierung: relativ

A

Befehl enthält Adresse und offset

32
Q

Adressierung: indiziert

A

Befehl enthält basisadresse die durch addition eines Index (Indexregister) modifiziert wird

33
Q

Adressierung: segmentiert

A

adresse wird an Inhalt eines segmentregisters angehängt

34
Q

Adressierung: virtuel

A

Umsetzung von virtueller Adresse in Physikalische

35
Q

Klassen von möglichen Befehlen nach Operationstyp

A

Datenübertragung: Speicher (register, speicher, io)

Datenmanipulation: arithmetisch, logisch, schiebe

Verzweigung: JMP, JMC …

Systemsteuerung: Betriebssytemrufe, Speicherverwaltung, Interrupts, Traps