Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
• Il calcolatore è:
– Uno strumento programmabile per
rappresentare, memorizzare ed elaborare
informazioni
– Un sistema, costituito da molte componenti
• Occorre capire:
– Come le informazioni si rappresentano all’interno del
calcolatore
Software applicativo
Software di base
Hardware
Hardware
Hardware: architettura
bus di sistema
Mem.
Schermo Secondaria
Esecuzione di un programma
Decodificala ed eseguila
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 1 0 1 0 1 0 0 1 0 1 0 1 1 0 1
• Accesso casuale
• Composta da due tipi di memoria:
– RAM: parole modificabili (leggibili e scrivibili)
– ROM: parole solo leggibili, scritte in maniera
permanente dal costruttore, prima dell’installazione
del calcolatore
• Contiene programmi protetti come Il BIOS (Basic Input
Output System) che carica in memoria il sistema
operativo quando la macchina viene accesa
FIRMWARE
Indirizzamento della memoria
h=16 bit
Registro L S Registro
indirizzi dati
k=10 h=16
1023
Bus di Sistema
• Bus dati
• Bus indirizzi
• Bus controlli
– Esempio: lettura da memoria
• CPU carica indirizzo in AR e lo invia a RAM via
bus indirizzi; invia comando di lettura via bus
controlli
• RAM invia dato letto in DR via bus dati e segnala
a CPU operazione avvenuta via bus controlli
•Lettura
–la CPU genera indirizzi e segnali di controllo ed è
la destinazione dell’informazione
•Scrittura
–la CPU genera indirizzi e segnali di controllo ed è
la sorgente dell’informazione
Trasferimenti
• Trasferimento tra memoria e CPU
– lettura da memoria (memoria --> CPU)
– scrittura in memoria (CPU --> memoria)
– sul bus devono essere presenti:
• l’indirizzo della parola interessata
• i segnali di controllo relativi al tipo di trasferimento
• il dato letto da (da scrivere in) memoria
• Trasferimento tra porte di I/O e CPU
– lettura da unità periferica (porta --> CPU)
– scrittura verso la periferica (CPU--> porta)
– sul bus devono essere presenti:
• l’indirizzo della porta (registro) della periferica
interessata
• i segnali di controllo relativi al tipo di trasferimento
• il dato letto dalla (da scrivere sulla) porta
• Segnali di controllo:
– WM (Write Memory): assume valore 1 per abilitare un’operazione
di scrittura in memoria
– RM (Read Memory): assume valore 1 per abilitare un’operazione
di lettura in memoria
– WO (Write Output): assume valore 1 per abilitare un’operazione di
scrittura su porta di uscita
– RI (Read Input): assume valore 1 per abilitare un’operazione di
lettura su porta di ingresso
Interfacce di ingresso/uscita
(Input/Output - I/O)
CodOp Operando
1. Contenuto di PC Æ AR
2. Lettura da memoria centrale Æ DR
3. Trasferimento da DR Æ CIR
4. Incremento di PC
5. Esecuzione di DR
Preleva
Esegui
Esecuzione dei programmi