Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1
I Modelli dei Calcolatori
• Macchina di Turing (1936):
– Modello teorico legato alla
logica matematica
• Macchina di von Neumann
(194346)
– Calcolatore reale (ENIAC)
dotato di capacità di scelta, di
funzionalità programmata e
digitale (ma non binario bensì
decimale)
– Calcola esattamente le stesse
funzioni della MdT
(purché dotato di memoria
sufficientemente grande) 2
Macchina di von Neumann
• Di tipo sequenziale: può elaborare una sola
istruzione per volta
• Oggi esistono altri modelli di computazione
(es.: le macchine parallele)
– Tutti computano esattamente le stesse funzioni
Altri tipi di calcolatore (paralleli, analogici,
ottici, quantistici, molecolari, …)
3
La Macchina di von Neumann
• L’Unità Centrale
(CPU) MM
• La Memoria Centrale
(RAM)
• La Memoria di Massa RAM
(MM) CPU BUS
• Il Bus di Sistema
UP1
(BUS)
..
• Le Unità Periferiche .
(UPi)
UPN
4
Architettura del Calcolatore:
Componenti Hardware
• Unità Centrale (CPU, o processore)
• Memoria Centrale (spesso tecnologia RAM)
• Memoria di Massa (dischi, chiavette, nastri, …)
• Unità Periferiche (monitor, casse, tastiera, …)
• Bus di Sistema (canale di comunicazione)
• Reti di Calcolatori
– canali di comunicazione a livello superiore
5
La macchina di von Neumann
canale di comunicazione
bus di sistema
Mem. Mem.
CPU Perif.
RAM Massa
6
La macchina di von Neumann
canale di comunicazione
bus di sistema
Mem. Mem.
CPU Perif.
RAM Massa
7
La macchina di von Neumann
canale di comunicazione
bus di sistema
Mem. Mem.
CPU Perif.
RAM Massa
8
La macchina di von Neumann
canale di comunicazione
bus di sistema
Mem. Mem.
CPU Perif.
RAM Massa
9
La macchina di von Neumann
canale di comunicazione
bus di sistema
Mem. Mem.
CPU Perif.
RAM Massa
10
La macchina di von Neumann
canale di comunicazione
bus di sistema
Mem. Mem.
CPU Perif.
RAM Massa
11
RAM ROM
MEMORIA
CPU CENTRALE
BUS INDIRIZZI
BUS DATI
BUS DI CONTROLLO
INTERFACCE
UNITA’
HD
MM INPUT STAMPANTE PERIFERICHE
OUTPUT
Elementi funzionali
• Unità di elaborazione, o CPU
• elabora dati, coordina trasferimento dei dati
• esegue i programmi, cioè interpreta ed esegue
le loro istruzioni
• Memoria Centrale
• memorizza dati e programmi
• capacità limitata p.es. 512 MByte
– volatile
– accesso all’informazione molto rapido
13
• Memoria secondaria o memoria di massa
– memorizza grandi quantità di dati e programmi
– persistente
– accesso molto meno rapido della RAM
• Su PC: hard disk (p.es. 120 GByte), floppy disk (1.44
MByte), CD-ROM (p.es. 700 MByte), …
• Bus di sistema
– collega e consente scambio di dati
• Unità periferiche (I/O)
– comunicazione con l’ambiente esterno
– terminali, con tastiera, mouse, video, stampanti
– l’ambiente esterno non è sempre un utente umano
(impianti industriali, robot, strumenti di controllo)
• Sensori e attuatori
14
Architettura del calcolatore
RAM ROM
MEMORIA
CPU CENTRALE
BUS INDIRIZZI
BUS DATI
BUS DI CONTROLLO
INTERFACCE
UNITA’
HD
MM INPUT STAMPANTE PERIFERICHE
OUTPUT
15