MAR ← PC
MDR ← Mem[MAR]
fetch
IR ← MDR
PC ← PC+1
Istruction &
decode DECODE Operand
EXEC execute
HALT ?
si no
0 0010 0000 0001 0000
PC 00 0000 0000
Memoria centrale
Stato CPU
Operazioni
Flag: C, Z, S, V
Indirizzo prox istruzione aritmetiche
e logiche
Registro di stato (SR)
Registro contatore
di programma (PC)
A Unità
aritmetico
Registro Registri operandi
logica
interruzioni (INTR) B (ALU)
Registri generali
Registro istruzione
corrente (CIR)
Unità di controllo
(CU)
Istruzione in elaborazione Clock
Sincronizzazione
Controllo:
Registro indirizzi
Registro dati (DR) (AR)
-Fetch
-Decode
Parola letta/da scrivere in MM Indirizzo cella MM-Execute
I. S. R.
Disabilita
PI SAVE A Interruzioni
A PI
Salva Registri
Istruzione Fase Hardware Individua Causa
dell’Interruzione Interruzione
Serve Interruz.
Programma
Interrotto
Bus di sistema
! Ogni periferica è costituita da 3
componenti:
Device (dispositivo fisico)
Controller
! componente elettronica di controllo
(chip);
! riceve i comandi dal processore e li
impartisce al dispositivo fisico.
Device driver
! componente software (programma) in
dotazione con il dispositivo, che deve
essere installato in memoria (diventa
parte del sistema operativo) al fine di
consentire il corretto funzionamento del
dispositivo.
! Le periferiche sono connesse
all’elaboratore attraverso le Porte