Central Processing Unit (CPU). Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU...

22
Central Processing Unit Central Processing Unit (CPU) (CPU)

Transcript of Central Processing Unit (CPU). Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU...

Page 1: Central Processing Unit (CPU). Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1.

Central Processing UnitCentral Processing Unit(CPU)(CPU)

Page 2: Central Processing Unit (CPU). Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1.

Concetti Operativi di BaseConcetti Operativi di Base

MEMORIA

Unità dicontrollo ALU

R0 R1 Rn-1

MDR

MAR

PC

IR

I1: Load Op1,R1I2: Load Op2,R0I3: Add R1,R0I4: Store R0,Ris

MDR = Memory Data RegisterMAR = Memory Address RegisterPC = Program CounterIR = Instruction Register

…..

CPU

Page 3: Central Processing Unit (CPU). Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1.

Concetti Operativi di BaseConcetti Operativi di Base

MEMORIA

Unità dicontrollo ALU

R0 R1 Rn-1

MDR

MAR

PC

IR

I1: Load Op1,R1I2: Load Op2,R0I3: Add R1,R0I4: Store R0,Ris

MDR = Memory Data RegisterMAR = Memory Address RegisterPC = Program CounterIR = Instruction Register

…..

CPU

Page 4: Central Processing Unit (CPU). Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1.

Concetti Operativi di BaseConcetti Operativi di Base

MEMORIA

Unità dicontrollo ALU

R0 R1 Rn-1

MDR

MAR

PC

IR

I1: Load Op1,R1I2: Load Op2,R0I3: Add R1,R0I4: Store R0,Ris

MDR = Memory Data RegisterMAR = Memory Address RegisterPC = Program CounterIR = Instruction Register

…..

CPU

Page 5: Central Processing Unit (CPU). Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1.

Concetti Operativi di BaseConcetti Operativi di Base

MEMORIA

Unità dicontrollo ALU

R0 R1 Rn-1

MDR

MAR

PC

IR

I1: Load Op1,R1I2: Load Op2,R0I3: Add R1,R0I4: Store R0,Ris

MDR = Memory Data RegisterMAR = Memory Address RegisterPC = Program CounterIR = Instruction Register

…..

CPU

Page 6: Central Processing Unit (CPU). Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1.

Concetti Operativi di BaseConcetti Operativi di Base

MEMORIA

Unità dicontrollo ALU

R0 R1 Rn-1

MDR

MAR

PC

IR

I1: Load Op1,R1I2: Load Op2,R0I3: Add R1,R0I4: Store R0,Ris

MDR = Memory Data RegisterMAR = Memory Address RegisterPC = Program CounterIR = Instruction Register

…..

CPU

Page 7: Central Processing Unit (CPU). Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1.

Concetti Operativi di BaseConcetti Operativi di Base

MEMORIA

Unità dicontrollo ALU

R0 R1 Rn-1

MDR

MAR

PC

IR

I1: Load Op1,R1I2: Load Op2,R0I3: Add R1,R0I4: Store R0,Ris

MDR = Memory Data RegisterMAR = Memory Address RegisterPC = Program CounterIR = Instruction Register

…..

CPU

Page 8: Central Processing Unit (CPU). Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1.

Concetti Operativi di BaseConcetti Operativi di Base

MEMORIA

Unità dicontrollo ALU

R0 R1 Rn-1

MDR

MAR

PC

IR

I1: Load Op1,R1I2: Load Op2,R0I3: Add R1,R0I4: Store R0,Ris

MDR = Memory Data RegisterMAR = Memory Address RegisterPC = Program CounterIR = Instruction Register

…..

CPU

Page 9: Central Processing Unit (CPU). Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1.

Concetti Operativi di BaseConcetti Operativi di Base

MEMORIA

Unità dicontrollo ALU

R0 R1 Rn-1

MDR

MAR

PC

IR

I1: Load Op1,R1I2: Load Op2,R0I3: Add R1,R0I4: Store R0,Ris

MDR = Memory Data RegisterMAR = Memory Address RegisterPC = Program CounterIR = Instruction Register

…..

CPU

Page 10: Central Processing Unit (CPU). Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1.

Concetti Operativi di BaseConcetti Operativi di Base

MEMORIA

Unità dicontrollo ALU

R0 R1 Rn-1

MDR

MAR

PC

IR

I1: Load Op1,R1I2: Load Op2,R0I3: Add R1,R0I4: Store R0,Ris

MDR = Memory Data RegisterMAR = Memory Address RegisterPC = Program CounterIR = Instruction Register

…..

CPU

Page 11: Central Processing Unit (CPU). Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1.

Concetti Operativi di BaseConcetti Operativi di Base

MEMORIA

Unità dicontrollo ALU

R0 Rn-1

MDR

MAR

PC

IR

I1: Load Op1,R1I2: Load Op2,R0I3: Add R1,R0I4: Store R0,Ris

MDR = Memory Data RegisterMAR = Memory Address RegisterPC = Program CounterIR = Instruction Register

…..

CPU

R1

Page 12: Central Processing Unit (CPU). Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1.

Concetti Operativi di BaseConcetti Operativi di Base

MEMORIA

Unità dicontrollo ALU

R0 R1 Rn-1

MDR

MAR

PC

IR

I1: Load Op1,R1I2: Load Op2,R0I3: Add R1,R0I4: Store R0,Ris

MDR = Memory Data RegisterMAR = Memory Address RegisterPC = Program CounterIR = Instruction Register

…..

CPU

Page 13: Central Processing Unit (CPU). Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1.

Operazioni effettuate dalla CPUOperazioni effettuate dalla CPU

1. Prelevare il contenuto della Memoria e spostarlo in un registro

2. Memorizzare il contenuto di un registro in memoria

3. Copiare il contenuto di un registro in un altro registro

4. Eseguire una operazione logico-aritmetica e memorizzare ilrisultato in un registro

Page 14: Central Processing Unit (CPU). Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1.

CPUCPU

PC

MAR

MDR

Y

Z

Unità di Controllo

IR

R0

Rn

TEMP

.

.

.

…..

Segnali di controllo

.

. ALU

Add

Sub

Xor

LineeContr.ALU

Carry-in

BUS

BUSCPU

Page 15: Central Processing Unit (CPU). Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1.

CPUCPU

R0

Y

Z

ALUCarry-in

BUSCPU

0 1 2 3 c1 c2

0 1 n

Rin

Rout

Page 16: Central Processing Unit (CPU). Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1.

CPUCPU

R0

Y

Z

ALUCarry-in

BUSCPU

0 1 2 3 c1 c2

0 1 n

Rin

Rout

0

S

R

Rin Rout

Q

Q

Page 17: Central Processing Unit (CPU). Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1.

Esecuzione di una operazioneEsecuzione di una operazione

ADD (R3), R1

1. Pcout , Marin , Read, Clear Y, Set Carry-in ALU,Add, Zin

2. Zout , Pcin , WMFC3. Mdrout , Irin

4. R3out , Marin , Read5. R1out , Yin , WMFC6. Mdrout , Add , Zin

7. Zout , R1in , End

Page 18: Central Processing Unit (CPU). Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1.

Controllo CablatoControllo Cablato

CodificatoreDecodificatoreIstruzioni

IR

Decodificatore Passi

Contatore passi dicontrollo

Flag Stato

Codici condizione

ClockCLK Reset

Run End

Segnali di controllo

T1 …..

…..

Tn

Add

Sub

Xor

.

.

.

.

.

.

Page 19: Central Processing Unit (CPU). Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1.

Generazione segnale ZGenerazione segnale Zinin

Zin= T1 + T6 • ADD + T5 • BR + …..

T6

T5

T1

ADD

BR

Zin

Page 20: Central Processing Unit (CPU). Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1.

Operazioni in MemoriaOperazioni in Memoria

Read

Write

J

K

Q

Q

J

K

Q

Q

Clock WMFC

MFC

MR

MW

Contatore Passi

RUN

Page 21: Central Processing Unit (CPU). Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1.

Da controllo cablato a MicroprogrammatoDa controllo cablato a Microprogrammato

ADD R1,(R3)

1. Pcout , Marin , Read, 2. Yin, Set Carry-in ALU,Add, Zin

3. Zout , Pcin , WMFC4. Mdrout , Irin

5. R3out , Marin , Read6. R1out , Yin , WMFC7. Mdrout , Add , Zin

8. Zout , R1in , End

Page 22: Central Processing Unit (CPU). Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1.

Controllo MicroprogrammatoControllo Microprogrammato

Generatore indirizziDi partenza e Salto

Flag Stato

Codici condizione

IR

PC

Memoria di controllo

Segnali di controllo

Clock