Mikrocomputertechnik
Thema: Grundlagen
➢ Abstrakter Rechner MU0
➢ Was ist ein Mikrocontroller …
MU0
Thema:
Abstrakter Rechner MU0
Folie 2 22.09.2023, Prof. L. M. Comella, übernommen und modifiziert aus Vorlagen von Prof. J. Wietzke
Von-Neumann-Architektur
Die Von-Neumann-Architektur wurde vom österreichisch-ungarischen
Mathematiker János von Neumann zu Margitta im Jahr 1945 zum ersten mal
vorgestellt. Die meisten der heutigen Rechnersysteme orientieren sich an der Von-
Neumann-Architektur.
Der Von-Neumann-Rechner besteht aus folgenden fünf Komponenten:
➢ Rechenwerk= ALU: Übernimmt Rechen-
Prozessor und logische Operationen.
➢ Steuerwerk: Interpretiert die Befehle
Steuerwerk Rechenwerk eines Programms und steuert die
Befehlsabfolge.
➢ Speicher: Speichert sowohl
Programmcode wie auch Daten.
Bussystem
➢ Ein-/Ausgabesystem: Steuert die Ein- und
Ausgabe von Daten.
Ein-/Ausgabe-
Speicher ➢Verbindungselement (BUS): Dient zum
system Datentransport zwischen den
Komponenten Prozessor, Speicher und
Ein-/Ausgabesystem.
Folie 3 22.09.2023, Prof. L. M. Comella, übernommen und modifiziert aus Vorlagen von Prof. J. Wietzke
Maschinencode
Folie 4 22.09.2023, Prof. L. M. Comella, übernommen und modifiziert aus Vorlagen von Prof. J. Wietzke
Von-Neumann-Architektur
Wdhl.: Beispiel für einen Befehlsablauf:
Folie 5 22.09.2023, Prof. L. M. Comella, übernommen und modifiziert aus Vorlagen von Prof. J. Wietzke
Von-Neumann-Architektur
Wdhl.: Beispiel für einen Befehlsablauf:
Folie 6 22.09.2023, Prof. L. M. Comella, übernommen und modifiziert aus Vorlagen von Prof. J. Wietzke
MU0-2 Architektur
Folie 12 22.09.2023, Prof. L. M. Comella, übernommen und modifiziert aus Vorlagen von Prof. J. Wietzke
MU0-2 Komponenten
Folie 13 22.09.2023, Prof. L. M. Comella, übernommen und modifiziert aus Vorlagen von Prof. J. Wietzke
MU0-2 Beispiel Reset
Folie 15 22.09.2023, Prof. L. M. Comella, übernommen und modifiziert aus Vorlagen von Prof. J. Wietzke
MU0-2 step Speicher
Folie 16 22.09.2023, Prof. L. M. Comella, übernommen und modifiziert aus Vorlagen von Prof. J. Wietzke
MU0-2 Beispiel, Fetch
Folie 17 22.09.2023, Prof. L. M. Comella, übernommen und modifiziert aus Vorlagen von Prof. J. Wietzke
MU0-2 Beispiel, LDA S
Laden des Akkus mit Inhalt einer absoluten Adresse
Inputs Outputs Funktion
ALU Function
Instruction
DOUToe
DOUTie
Opcode
MEMrq
Adress
ACCoe
DINoe
/Reset
ACCie
DINie
PCoe
SPoe
RnW
IRoe
PCie
SPie
step
step
IRie
N
Z
1 1 x x 2 1 0 0 0 0 1 0 0 0 0 1 0 0 x 1 1 Din = [IR]
LDA S 0000
1 2 x x 0 x 0 1 0 0 0 0 0 0 1 0 0 0 B 0 1 ACC = Din
Folie 18 22.09.2023, Prof. L. M. Comella, übernommen und modifiziert aus Vorlagen von Prof. J. Wietzke
Übung
➢ Implementiere ADD A,S
A = A+[S]
2.
↑
.
Folie 19 22.09.2023, Prof. L. M. Comella, übernommen und modifiziert aus Vorlagen von Prof. J. Wietzke
MU0-2 Operation ADD
Inputs Outputs Funktion
ALU Function
Instruction
DOUToe
DOUTie
Opcode
MEMrq
Adress
ACCoe
DINoe
/Reset
ACCie
DINie
PCoe
SPoe
RnW
PCie
IRoe
SPie
step
step
IRie
N
Z
1 1 x x 2 1 0 0 0 0 1 0 0 0 0 1 0 0 x 1 1 Din = [IR]
ADD S 0010
1 2 x x 0 x 1 1 0 0 0 0 0 0 1 0 0 0 A+B,S 0 1 ACC = ACC + Din
Folie 20 22.09.2023, Prof. L. M. Comella, übernommen und modifiziert aus Vorlagen von Prof. J. Wietzke
Übung
➢ Implementiere STO S
[S]= ACC
Folie 21 22.09.2023, Prof. L. M. Comella, übernommen und modifiziert aus Vorlagen von Prof. J. Wietzke