4. FUNZIONE
In grado di eseguire istruzioni in linguaggio macchina.
Istruzioni per l'elaborazione dei dati:
•Aritmetiche
•Logiche
•Relazionali
Controllo del flusso delle istruzioni:
•Sequenza
•Selezione
•Ciclo
Trasferimento di informazioni:
•Dati e istruzioni fra CPU e memoria
•Dati fra CPU e dispositivi di I/O tramite interfaccia
5. BUS
Binary Unit System
Ci sono tre tipi di bus:
•Address bus: determina la posizione in memoria da cui il
processore leggerà la o scriverà i dati.
•Data bus: contiene i contenuti che sono stati letti dalla
posizione di memoria o che devono essere scritti nella
posizione di memoria.
•Control bus: gestisce il flusso di informazioni tra componenti
indicando se l'operazione è una lettura o una scrittura e
assicurando che l'operazione avvenga al momento giusto.
6. REGISTRI SPECIALI
Composto dai registri:
• PC (Program Counter): funzione di conservare l'indirizzo di memoria della
prossima istruzione da eseguire
• IR (Instruction Register): Contiene l'istruzione corrente in esecuzione
• PSW (Process StatoWord): Descrive lo stato attuale della istruzione in
esecuzione. Segnala errori.
7. REGISTRI SPECIALI
• MAR (Memory Adress Register): Contiene l'indirizzo della cella da cui
leggere o in cui scrivere un dato.
• MDR (Memory Data Register): Contiene il dato letto dalla memoria o da
scrivere in memoria.
8. REGISTRI GENERALI
• Registri generali:
in numero di 8, 16, 64. Sono usati come memoria temporanea per contenere gli
operandi delle istruzioni e i risultati parziali durante l’esecuzione delle istruzioni
9. ALU
• ALU Arithmetic-Logic Unit: Si
occupa di eseguire le operazioni di tipi
aritmetico/logico.
Preleva gli operandi dai registri
generali. A volte affiancato da co-
processori.
Ciclo macchina:
Fetch – Decode - Execute