central processing unit (cpu). concetti operativi di base memoriamemoria unità di controllo alu...

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

Upload: cody-henry

Post on 27-Mar-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

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