Download presentation
Presentation is loading. Please wait.
Published byCody Henry Modified over 10 years ago
1
Central Processing Unit (CPU)
2
Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1 I2: Load Op2,R0 I3: Add R1,R0 I4: Store R0,Ris MDR = Memory Data Register MAR = Memory Address Register PC = Program Counter IR = Instruction Register ….. CPU
3
Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1 I2: Load Op2,R0 I3: Add R1,R0 I4: Store R0,Ris MDR = Memory Data Register MAR = Memory Address Register PC = Program Counter IR = Instruction Register ….. CPU
4
Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1 I2: Load Op2,R0 I3: Add R1,R0 I4: Store R0,Ris MDR = Memory Data Register MAR = Memory Address Register PC = Program Counter IR = Instruction Register ….. CPU
5
Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1 I2: Load Op2,R0 I3: Add R1,R0 I4: Store R0,Ris MDR = Memory Data Register MAR = Memory Address Register PC = Program Counter IR = Instruction Register ….. CPU
6
Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1 I2: Load Op2,R0 I3: Add R1,R0 I4: Store R0,Ris MDR = Memory Data Register MAR = Memory Address Register PC = Program Counter IR = Instruction Register ….. CPU
7
Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1 I2: Load Op2,R0 I3: Add R1,R0 I4: Store R0,Ris MDR = Memory Data Register MAR = Memory Address Register PC = Program Counter IR = Instruction Register ….. CPU
8
Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1 I2: Load Op2,R0 I3: Add R1,R0 I4: Store R0,Ris MDR = Memory Data Register MAR = Memory Address Register PC = Program Counter IR = Instruction Register ….. CPU
9
Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1 I2: Load Op2,R0 I3: Add R1,R0 I4: Store R0,Ris MDR = Memory Data Register MAR = Memory Address Register PC = Program Counter IR = Instruction Register ….. CPU
10
Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1 I2: Load Op2,R0 I3: Add R1,R0 I4: Store R0,Ris MDR = Memory Data Register MAR = Memory Address Register PC = Program Counter IR = Instruction Register ….. CPU
11
Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1 I2: Load Op2,R0 I3: Add R1,R0 I4: Store R0,Ris MDR = Memory Data Register MAR = Memory Address Register PC = Program Counter IR = Instruction Register ….. CPU R1R1
12
Concetti Operativi di Base MEMORIAMEMORIA Unità di controllo ALU R0R0 R1R1 R n-1 MDRMDR MARMAR PCPC IRIR I1: Load Op1,R1 I2: Load Op2,R0 I3: Add R1,R0 I4: Store R0,Ris MDR = Memory Data Register MAR = Memory Address Register PC = Program Counter IR = Instruction Register ….. CPU
13
Operazioni 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 il risultato in un registro
14
CPU PC MAR MDR Y Z Unità di Controllo IR R0 Rn TEMP...... ….. Segnali di controllo.... ALU Add Sub Xor Linee Contr. ALU Carry-in BUS CPU
15
CPU R0 Y Z ALU Carry-in BUS CPU … 0123c1c2 01n … … … Rin Rout
16
CPU R0 Y Z ALU Carry-in BUS CPU … 0123c1c2 01n … … … Rin Rout 0 S R Rin Rout Q Q
17
Esecuzione di una operazione ADD (R3), R1 1.Pc out, Mar in, Read, Clear Y, Set Carry-in ALU,Add, Z in 2.Z out, Pc in, WMFC 3.Mdr out, Ir in 4.R3 out, Mar in, Read 5.R1 out, Y in, WMFC 6.Mdr out, Add, Z in 7.Z out, R1 in, End
18
Controllo Cablato Codificatore Decodificatore Istruzioni IRIR Decodificatore Passi Contatore passi di controllo Flag Stato Codici condizione Clock CLK Reset RunEnd Segnali di controllo T1T1 ….. TnTn Add Sub Xor............
19
Generazione segnale Z in Z in = T 1 + T 6 ADD + T 5 BR + ….. T6T6 T5T5 T1T1 ADD BR Z in
20
Operazioni in Memoria Read Write J K Q Q J K Q Q ClockWMFC MFC MR MW Contatore Passi RUN
21
Da controllo cablato a Microprogrammato ADD R1,(R3) 1.Pc out, Mar in, Read, 2.Y in, Set Carry-in ALU,Add, Z in 3.Z out, Pc in, WMFC 4.Mdr out, Ir in 5.R3 out, Mar in, Read 6.R1 out, Y in, WMFC 7.Mdr out, Add, Z in 8.Z out, R1 in, End
22
Controllo Microprogrammato Generatore indirizzi Di partenza e Salto Flag Stato Codici condizione IR PC Memoria di controllo Segnali di controllo Clock
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.