Architettura di Von Neumann Architettura di Von Neumann

Transcript

Architettura di Von Neumann Architettura di Von Neumann
Architettura di Von Neumann
INFORMATICA PER LE
DISCIPLINE UMANISTICHE 2
(13042)
Computer → elaboratore di informazione
riceve informazione in ingresso (input)
elabora questa informazione
restituisce informazione ottenuta elaborando i dati
di input (output)
Architettura dell’elaboratore
Architettura di Von Neumann
Architettura di Von Neumann
I computer sono dei sistemi di elaborazione:
costituiti da molte componenti
funzionamento coordinato delle diverse componenti
architettura di riferimento generale: architettura di
Von Neumann
Caratteristiche dell’architettura di Von Neumann
Descrizione di un elaboratore universale
Dati e istruzioni sono memorizzati nello stesso
dispositivo
Utilizzo dell’aritmetica binaria
Distinzione tra memorizzazione ed elaborazione
Elaboratori costruiti secondo questa architettura:
Turing equivalenti
Descrive
l’architettura dell’elaboratore
Le componenti principali
Il coordinamento tra le componenti
Architettura di Von Neumann
Architettura di Von Neumann
Componenti dell’architettura di Von Neumann
Processore (CPU, Central Processing Unit): funzioni
di elaborazione
Memoria:
divisa
in celle, ognuna associata ad un indirizzo univoco
contiene istruzioni e dati da elaborare
Interfaccia input/output: interfaccia con esterno
Bus: canale di comunicazione
Orologio di sistema: coordina le varie fasi
Orologio di sistema
Bus
Orologio di sistema (clock):
controlla la velocità delle operazioni del computer
invia una sequenza costante di impulsi alla CPU
ad ogni impulso → ciclo di elaborazione (ciclo
macchina)
Bus di sistema: comunicazione tra le diverse
componenti
Funzionalmente diviso in tre parti:
bus dati → dati da elaborare
bus indirizzi → indirizzi delle celle di memoria per
la lettura/scrittura di dati
bus di controllo → istruzioni per il coordinamento
delle componenti
Linguaggio macchina
Linguaggio macchina
Linguaggio macchina:
Linguaggio compreso dalla macchina
Insieme di istruzioni eseguibili dalla macchina
Ogni istruzione corrisponde ad una elaborazione
elementare (lettura e scrittura in memoria,
operazioni aritmetiche, confronto tra numeri,…)
Istruzioni codificate con numeri binari
Tre tipi di istruzioni:
Istruzioni logico-aritmetiche: add, sub, and
Istruzioni di trasferimento dati: load, store
Istruzioni di controllo
Linguaggio macchina
Hardware/Software
Ogni processore riconosce una determinata codifica
di istruzioni:
Software:
Istruzione
Add (somma)
Sub (sottrazione)
…
Codice
0111 1111
0110 1001
Processori con codifiche identiche: compatibili
Istruzioni
eseguite dall’elaboratore → programmi
Codificate nella memoria dell’elaboratore
Hardware
Componenti
fisiche di un elaboratore
Classificazione degli elaboratori
Classificazione degli elaboratori
Gli elaboratori sono classificati in base a
Velocità di elaborazione
Capacità di archiviazione
Capacità di connessione
Dimensioni
Modularità – Scalabilità
Prezzo
…
Classificazione
Supercomputer
Multi-utente
Mainframe
Minicomputer
Workstation
Personal Computer:
Desktop, Tower, Small form factor
Laptop (Notebook, Tablet PC, Netbook)
Network computer, Terminali
Calcolatori embedded (automobili, lettori MP3,…)
Architettura di un elaboratore
Architettura dell’elaboratore
Componenti principali
Descrizione di un moderno elaboratore basato sull’architettura di Von
Neumann
Componenti principali
case
alimentatore
scheda madre
CPU
memoria primaria
memoria secondaria
bus di comunicazione
orologio di sistema
periferiche di input/output
Scheda madre
Scheda madre : circuito stampato a cui si collegano
le varie componenti del computer
CPU
memoria
connettori
per periferiche
…
Permette la comunicazione tra le componenti: bus