Download - 0000
Programmzähler
Operanden-Adressregister
Adressbus (16 bit)
Datenbus (8 bit)
OperandenReg. Akkumulator
Befehls-Register
Programm-Zähler
Datenbus (8 bit)
CPU Speicher
ALU
In / OutLesen (Read)
Schreiben (Write)
Rechenwerk
Steuerwerk
Takt
+1
0001
0000
0002
0003
0004
0005
0006
0007
0008
0130
0131
0132
31
01
21
30
01
13
12
01
32
1D
11
Adress-Dekoder
00 00
13
13
01
21
01
31
12
30
0000
0001
0002
0003
0004
0005
0006
01 30
Programmzähler
Operanden-Adressregister
Adressbus (16 bit)
Datenbus (8 bit)
OperandenReg. Akkumulator
Befehls-Register
Programm-Zähler
Datenbus (8 bit)
CPU Speicher
ALU
In / OutLesen (Read)
Schreiben (Write)
Rechenwerk
Steuerwerk
Takt
+1
0001
0000
0002
0003
0004
0005
0006
0007
0008
0130
0131
0132
31
01
21
30
01
13
12
01
32
1D
11
Adress-Dekoder
00 00
13
13
01
21
01
31
12
30
0000
Programmzähler-> 0000 -> „Wähle Speicherzelle 0000“ Leseleitung wird aktiviert, „13“ wird im Befehlsregister abgelegt. „LOAD ACCU“
Programmzähler
Operanden-Adressregister
Adressbus (16 bit)
Datenbus (8 bit)
OperandenReg. Akkumulator
Befehls-Register
Programm-Zähler
Datenbus (8 bit)
CPU Speicher
ALU
In / OutLesen (Read)
Schreiben (Write)
Rechenwerk
Steuerwerk
Takt
+1
0001
0000
0002
0003
0004
0005
0006
0007
0008
0130
0131
0132
31
01
21
30
01
13
12
01
32
1D
11
Adress-Dekoder
00 00
13
010001
01
01
PZ +1 0001 lese Speicherz. 0001 „01“ wird als MSB Operandenteil ins Operandenregister übernommen.
Programmzähler
Operanden-Adressregister
Adressbus (16 bit)
Datenbus (8 bit)
OperandenReg. Akkumulator
Befehls-Register
Programm-Zähler
Datenbus (8 bit)
CPU Speicher
ALU
In / OutLesen (Read)
Schreiben (Write)
Rechenwerk
Steuerwerk
Takt
+1
0001
0000
0002
0003
0004
0005
0006
0007
0008
0130
0131
0132
31
01
21
30
01
13
12
01
32
1D
11
Adress-Dekoder
00 02
13
300002
01
01
30
PZ+1 0002 lese Speicherzelle 0002, “30“ wird als LSB Operandenteil ins Operandenregister gespeichert.
Programmzähler
Operanden-Adressregister
Adressbus (16 bit)
Datenbus (8 bit)
OperandenReg. Akkumulator
Befehls-Register
Programm-Zähler
Datenbus (8 bit)
CPU Speicher
ALU
In / OutLesen (Read)
Schreiben (Write)
Rechenwerk
Steuerwerk
Takt
+1
0001
0000
0002
0003
0004
0005
0006
0007
0008
0130
0131
0132
31
01
21
30
01
13
12
01
32
1D
11
Adress-Dekoder
13
01 30
0130 11
11
Befehlfsregister 0130 lese Adresse „0130“, Inhalt „11“ wird an den Akkumulator geschickt - Befehl „LOAD ACCU“ abgeschlossen
Programmzähler
Operanden-Adressregister
Adressbus (16 bit)
Datenbus (8 bit)
OperandenReg. Akkumulator
Befehls-Register
Programm-Zähler
Datenbus (8 bit)
CPU Speicher
ALU
In / OutLesen (Read)
Schreiben (Write)
Rechenwerk
Steuerwerk
Takt
+1
0001
0000
0002
0003
0004
0005
0006
0007
0008
0130
0131
0132
31
01
21
30
01
13
12
01
32
1D
11
Adress-Dekoder
21
21000311
00 0203
PZ+1 0003 lese Speicherzelle 0003 Inhalt 21 wird an Befehls-register gegeben Operationscode 21 = „LOAD ACCU“
Programmzähler
Operanden-Adressregister
Adressbus (16 bit)
Datenbus (8 bit)
OperandenReg. Akkumulator
Befehls-Register
Programm-Zähler
Datenbus (8 bit)
CPU Speicher
ALU
In / OutLesen (Read)
Schreiben (Write)
Rechenwerk
Steuerwerk
Takt
+1
0001
0000
0002
0003
0004
0005
0006
0007
0008
0130
0131
0132
31
01
21
30
01
13
12
01
32
1D
11
Adress-Dekoder
21
0100040111
00 0403
PZ+1 0004 lese Speicherzelle 0004, Inhalt „01“ wird als MSB-Operandenteil ins Operandenregister geschrieben
Programmzähler
Operanden-Adressregister
Adressbus (16 bit)
Datenbus (8 bit)
OperandenReg. Akkumulator
Befehls-Register
Programm-Zähler
Datenbus (8 bit)
CPU Speicher
ALU
In / OutLesen (Read)
Schreiben (Write)
Rechenwerk
Steuerwerk
Takt
+1
0001
0000
0002
0003
0004
0005
0006
0007
0008
0130
0131
0132
31
01
21
30
01
13
12
01
32
1D
11
Adress-Dekoder
21
310005
11
00 0504
01 31
PZ+1 0005 lese Speicherzelle 0005, Inhalt „31“ wird als LSB-Operandenteil ins Operandenregister geschrieben
Programmzähler
Operanden-Adressregister
Adressbus (16 bit)
Datenbus (8 bit)
OperandenReg. Akkumulator
Befehls-Register
Programm-Zähler
Datenbus (8 bit)
CPU Speicher
ALU
In / OutLesen (Read)
Schreiben (Write)
Rechenwerk
Steuerwerk
Takt
+1
0001
0000
0002
0003
0004
0005
0006
0007
0008
0130
0131
0132
31
01
21
30
01
13
12
01
32
1D
11
Adress-Dekoder
21
11
00 05
01 31
0131 1D
1D
Operandenregister 0131 lese Speicherz. „0131“, Inhalt „1D“ wird an den Akkumulator geschickt
Programmzähler
Operanden-Adressregister
Adressbus (16 bit)
Datenbus (8 bit)
OperandenReg. Akkumulator
Befehls-Register
Programm-Zähler
Datenbus (8 bit)
CPU Speicher
ALU
In / OutLesen (Read)
Schreiben (Write)
Rechenwerk
Steuerwerk
Takt
+1
0001
0000
0002
0003
0004
0005
0006
0007
0008
0130
0131
0132
31
01
21
30
01
13
12
01
32
1D
11
Adress-Dekoder
21
120006
11
00 05
1D 2E
06
12
der ALU wird die Funktion Addieren mitgeteilt „12“, Die Summe von „1D“ und “2E“ wird errechnet, ausgegeben und in den Akkumulator geschrieben
Programmzähler
Operanden-Adressregister
Adressbus (16 bit)
Datenbus (8 bit)
OperandenReg. Akkumulator
Befehls-Register
Programm-Zähler
Datenbus (8 bit)
CPU Speicher
ALU
In / OutLesen (Read)
Schreiben (Write)
Rechenwerk
Steuerwerk
Takt
+1
0001
0000
0002
0003
0004
0005
0006
0007
0008
0130
0131
0132
31
01
21
30
01
13
12
01
32
1D
11
Adress-Dekoder
00
011D 2E
06
12
07 0007 01
Anweisung „STORE ACCU“ PZ+1 (0007) lese Speicherzelle 0007, der Inhalt „01“ wird als 1ster Teil in das Operandenregister geschrieben
Programmzähler
Operanden-Adressregister
Adressbus (16 bit)
Datenbus (8 bit)
OperandenReg. Akkumulator
Befehls-Register
Programm-Zähler
Datenbus (8 bit)
CPU Speicher
ALU
In / OutLesen (Read)
Schreiben (Write)
Rechenwerk
Steuerwerk
Takt
+1
0001
0000
0002
0003
0004
0005
0006
0007
0008
0130
0131
0132
31
01
21
30
01
13
12
01
32
1D
11
Adress-Dekoder
00
011D 2E
07
12
080008 32
32
PZ+1 (0008) lese Speicherzelle 0008, der Inhalt „32“ wird als 2ter Teil in das Operandenregister geschrieben
Programmzähler
Operanden-Adressregister
Adressbus (16 bit)
Datenbus (8 bit)
OperandenReg. Akkumulator
Befehls-Register
Programm-Zähler
Datenbus (8 bit)
CPU Speicher
ALU
In / OutLesen (Read)
Schreiben (Write)
Rechenwerk
Steuerwerk
Takt
+1
0001
0000
0002
0003
0004
0005
0006
0007
0008
0130
0131
0132
31
01
21
30
01
13
12
01
32
1D
11
Adress-Dekoder
00
011D 2E
12
08
32
0132 2E
Operandenregister 0132 Speicherzelle „0132“, Inhalt „2E“ des Akkumulators gelangt in Datenbus, Schreibleitung wird aktiviert
Ergebniss “2E“ wird in Speicherzelle 0132 geschrieben
- Befehl „STORE ACCU“ ist abgeschlossen
Programmzähler
Operanden-Adressregister
Adressbus (16 bit)
Datenbus (8 bit)
OperandenReg. Akkumulator
Befehls-Register
Programm-Zähler
Datenbus (8 bit)
CPU Speicher
ALU
In / OutLesen (Read)
Schreiben (Write)
Rechenwerk
Steuerwerk
Takt
+1
0001
0000
0002
0003
0004
0005
0006
0007
0008
0130
0131
0132
31
01
21
30
01
13
12
01
32
1D
11
Adress-Dekoder
Programmzähler
Operanden-Adressregister
Adressbus (16 bit)
Datenbus (8 bit)
OperandenReg. Akkumulator
Befehls-Register
Programm-Zähler
Datenbus (8 bit)
CPU Speicher
ALU
In / OutLesen (Read)
Schreiben (Write)
Rechenwerk
Steuerwerk
Takt
+1
0001
0000
0002
0003
0004
0005
0006
0007
0008
0130
0131
0132
31
01
21
30
01
13
12
01
32
1D
11
Adress-Dekoder