Upload
cody-henry
View
212
Download
0
Tags:
Embed Size (px)
Citation preview
Central Processing UnitCentral Processing Unit(CPU)(CPU)
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
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
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
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
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
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
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
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
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
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
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
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
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
CPUCPU
R0
Y
Z
ALUCarry-in
BUSCPU
…
0 1 2 3 c1 c2
0 1 n
…
…
…
Rin
Rout
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
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
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
.
.
.
.
.
.
Generazione segnale ZGenerazione segnale Zinin
Zin= T1 + T6 • ADD + T5 • BR + …..
T6
T5
T1
ADD
BR
Zin
Operazioni in MemoriaOperazioni in Memoria
Read
Write
J
K
Q
Q
J
K
Q
Q
Clock WMFC
MFC
MR
MW
Contatore Passi
RUN
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
Controllo MicroprogrammatoControllo Microprogrammato
Generatore indirizziDi partenza e Salto
Flag Stato
Codici condizione
IR
PC
Memoria di controllo
Segnali di controllo
Clock