Sei sulla pagina 1di 95

Architettura del Calcolatore

1
I Modelli dei Calcolatori
• Macchina di Turing (1936):
– Modello teorico legato alla
logica matematica
• Macchina di von Neumann
(194346)
– 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

Qual è il linguaggio della macchina?


In buona approssimazione, l’aritmetica binaria

5
La macchina di von Neumann

canale di comunicazione
bus di sistema

Mem. Mem.
CPU Perif.
RAM Massa

esecutore programmi I/O dei dati


e dati (e dei programmi)

6
La macchina di von Neumann

canale di comunicazione
bus di sistema

Mem. Mem.
CPU Perif.
RAM Massa

esecutore programmi I/O dei dati


e dati (e dei programmi)

7
La macchina di von Neumann

canale di comunicazione
bus di sistema

Mem. Mem.
CPU Perif.
RAM Massa

esecutore programmi I/O dei dati


e dati (e dei programmi)

8
La macchina di von Neumann

canale di comunicazione
bus di sistema

Mem. Mem.
CPU Perif.
RAM Massa

esecutore programmi I/O dei dati


e dati (e dei programmi)

9
La macchina di von Neumann

canale di comunicazione
bus di sistema

Mem. Mem.
CPU Perif.
RAM Massa

esecutore programmi I/O dei dati


e dati (e dei programmi)

10
La macchina di von Neumann

canale di comunicazione
bus di sistema

Mem. Mem.
CPU Perif.
RAM Massa

esecutore programmi I/O dei dati


e dati (e dei programmi)

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