0000

15
Programmzähler Operanden- Adressregister Adressbus (16 bit) Datenbus (8 bit) OperandenReg. Akkumulator Befehls-Register Programm-Zähler Datenbus (8 bit) CPU Speicher ALU In / Out Lesen (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

Upload: gaenor

Post on 05-Jan-2016

43 views

Category:

Documents


1 download

DESCRIPTION

0000. 13. 0001. 01. 0002. 30. 0003. 21. 01. 30. 0004. 01. 0005. 31. 0006. 12. 00. 00. 13. 0000. 13. 01. 30. 21. 01. 31. 12. 00. 00. 13. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 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

Page 2: 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

Programmzähler-> 0000 -> „Wähle Speicherzelle 0000“ Leseleitung wird aktiviert, „13“ wird im Befehlsregister abgelegt. „LOAD ACCU“

Page 3: 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

010001

01

01

PZ +1 0001 lese Speicherz. 0001 „01“ wird als MSB Operandenteil ins Operandenregister übernommen.

Page 4: 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 02

13

300002

01

01

30

PZ+1 0002 lese Speicherzelle 0002, “30“ wird als LSB Operandenteil ins Operandenregister gespeichert.

Page 5: 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

13

01 30

0130 11

11

Befehlfsregister 0130 lese Adresse „0130“, Inhalt „11“ wird an den Akkumulator geschickt - Befehl „LOAD ACCU“ abgeschlossen

Page 6: 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

21

21000311

00 0203

PZ+1 0003 lese Speicherzelle 0003 Inhalt 21 wird an Befehls-register gegeben Operationscode 21 = „LOAD ACCU“

Page 7: 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

21

0100040111

00 0403

PZ+1 0004 lese Speicherzelle 0004, Inhalt „01“ wird als MSB-Operandenteil ins Operandenregister geschrieben

Page 8: 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

21

310005

11

00 0504

01 31

PZ+1 0005 lese Speicherzelle 0005, Inhalt „31“ wird als LSB-Operandenteil ins Operandenregister geschrieben

Page 9: 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

21

11

00 05

01 31

0131 1D

1D

Operandenregister 0131 lese Speicherz. „0131“, Inhalt „1D“ wird an den Akkumulator geschickt

Page 10: 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

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

Page 11: 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

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

Page 12: 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

011D 2E

07

12

080008 32

32

PZ+1 (0008) lese Speicherzelle 0008, der Inhalt „32“ wird als 2ter Teil in das Operandenregister geschrieben

Page 13: 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

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

Page 14: 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

Page 15: 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