cpu
memoria
MAR
MDR
PC
Internal bus
ALU
registri
La memoria centrale è composta da un insieme di celle in grado di memorizzare un bit. La dimensione delle parole è fissa e dipende dall'architettura del calcolatore (da 2 bit fino a 64 bit) Veloce (tempo di accesso di alcuni nanosecondi)Piccola e leggeraConsuma poca correnteCostosaPoco capiente (fino ad alcune decine di GB)Volatile La memoria di massa è una memoria in grado di memorizzare tantissimi bit in poco spazio e in modo permanente.Ne esistono 3 tipi : Magnetiche, ottiche e stato solido
MAR: Contiene l'indirizzo della cella di memoria dove leggere o scrivere
MDR: Contiene il dato letto dalla memoria o da scrivere nella memoria
Program Counter : Contiene l'indirizzo dell'operazione da eseguire. Dopo ogni istruzione eseguita si incrementa e punta all'indirizzo della successiva istruzionene da eseguire
ALU: Esegue operazioni aritmetiche e logiche
registri
R1: Sono piccole memorie
IR: Contiene l'istruzione in esecuzione
SR: Memorizza lo stato del sistema (esempio: errore, pausa, stop, ...)
FUNZIONAMENTO DELLA CONTROL UNITFETCH - Viene selezionata l’istruzione depositata nell’indirizzo presente nel PC (utilizzando il MAR e l’address bus) e viene copiata nell’IR (utilizzando il MDR e il data bus)DECODE - Decodifica l’istruzione individuando cosa deve essere fatto, quali memorie interne devono essere usate, che operandi entrano in gioco. Aggiorna il PCEXECUTE - Viene eseguita l’istruzione eventualmente coinvolgendo la ALU