Mikrorechentechnik
Versuch 1
Versuch 1
-
- 1 / 16
-
Cartes-fiches
Welche Art von Rechner stellt COMPI 16 dar
Von-Neumann-Rechner (Einadress-Maschine)
Merkmale des Von-Neumann-Rechners
Einzelne Bestandteile
binäre Zahlendarstellung
Universalrechner
gemeinsamer Speicher für Programme und Daten
Was ist ein Stack und welche Aufgabe erfüllt er?
ein Stück des Hauptspeichers (Speicherbereich), keine festen Adressen, zu sichernde Daten werden oben drauf geschrieben (push) bzw. von oben heruntergeholt (pop)
Was ist ein Pseudobefehl? Erklärung anhand eines Beispiels
Reservierung von Speicherplatz
Beispiel: [Label] DEC n [;Kommentar]
Reservieren eines Speicherplatzes, der die Dezimalzahl n enthält, unter der symbolischen Adresse Label
Welches Register wird bei Ausführung eines CMP-Befehls verändert
Flag-Register
prinzipieller Aufbau eines von-Neumann-Rechners
1. CPU
2. Speicher
3. Bussystem
4. I/O-Unit
2 wichtige Bestandteile der CPU
1. Steuerwerk (CU): Logik zum Auslesen von Befehlen, Decoder zum Interpretieren von Befehlen, steuert übrige Komponenten
2. ALU: Rechenwerk, Zwischenspeicher für Operanden und Ergebnisse (Register)
Ablauf von Neumann Zyklus
1. Fetch
2. Decode
3. Fetch Operands
4. Execute
5. Update Instruction Pointer
Welche 2 Adressierungsarten gibt es beim COMPI16
Direkte und indirekte
Erkläre was der Befehl SHL tut und ob er die Flags beeinflusst
shift left: Verschiebung des Akkumulatoreninhalts um eine Bistelle nach links, beeinflusst die flags nicht.
Hauptbestandteile eines Digitalrechners
1. Speicher
2. ALU
3. Steuerwerk
Nenne die verschiedenen Adressierungsarten mit Beispiel
1.Immediate- MOV AX, 0
2.Register direkt- MOV AX, BX
3.Speicher direkt- MOV AX, var
4.Speicher indirekt- MOV AX, [BX]
5.Register indirekt mit Displacement- MOV AX, [BX+4]
Wozu dient das Flag-Register?
Das Flagregister speichert Informationen über den Ausgang einer Operation, z.B. ob das Ergebnis einer letzten Berechnung 0 war. Wird für Sprünge verwendet.
Nennen sie fünf Befehlsgruppen mit Beispiel
1.Transportbefehle --> LDA
2.Arithmetische und logische befehle --> ADD
3.Sprungbefehle --> JMP
4.Ein- und Ausgabebefehle --> RDA
5.Steuerbefehle --> HLT
Unterschied zwischen Mikroprozessor und Mikrocontroller
Mikroprozessor: 64-Bit-Struktur, Interne Parallelarbeit, Befehls- und Datencaches, Virtuelle Speicherverwaltung, Speicheranbindung
Mikrocontroller: minimale Anzahl von Bauteile, Ein-Chip-Computersysteme, integrierte Peripherieanschlüsse
Arbeitsweise einer Einadress-Maschine
Verwendet ein spezielles Register (Akkumulator), wirkt implizit an fast allen Operationen mit, Ergebnis landet immer im Akkumulator
--> Befehle können höchstens eine Adresse enthalten