Sei sulla pagina 1di 23

Informatica

Lezione 4
Scienze e tecniche psicologiche dello sviluppo e dell'educazione Anno accademico: 2005-2006

Architettura dei computer


In un computer possiamo distinguere quattro unit funzionali:

il processore la memoria principale la memoria secondaria i dispositivi di input (inserimento)/output (restituzione di risultati)

Il processore e la memoria principale costituiscono lunit centrale del computer

Architettura dei computer


Processore
Memoria principale

Unit centrale

Stampante Tasteria e monitor Periferiche di input/output

Periferiche del calcolatore


Memoria secondaria

Architettura dei computer


Un computer deve:

elaborare linformazione memorizzare linformazione fare linput/output dellinformazione

Per ogni funzione di base si possono prendere in considerazione i componenti in grado di svolgerla

Architettura dei computer


Un computer deve:

elaborare linformazione
usando il processore (Central Processing Unit -

CPU)

memorizzare linformazione
usando la memoria principale (RAM) usando la memoria secondaria

fare linput/output dellinformazione


usando i dispositivi di input/output

I programmi e i dati
Programmi:

Questa lezione: i programmi dal punto di visto dellhardware I programmi: sequenze di istruzioni per lelaborazione delle informazione
Definiscono quale debba essere il comportamento del

processore

Dati:

Distinzione tra dato e informazione:


Dato: sequenza di bit, pu essere interpretato in pi

modi diversi Informazione: dato + significato del dato

I programmi e i dati
I programmi e i dati risiedono nella memoria secondaria

Processore

Memoria principale

Stampante

Memoria secondaria

I programmi e i dati
I programmi e i dati risiedono nella memoria secondaria Per essere eseguiti (i programmi) e usati (i dati) vengono copiati nella memoria principale

Processore

Memoria principale

Stampante

Memoria secondaria

I programmi e i dati
I programmi e i dati risiedono nella memoria secondaria Per essere eseguiti (i programmi) e usati (i dati) vengono copiati nella memoria principale Il processore in grado di eseguire le istruzioni di cui sono composti i programmi
Processore
Memoria principale

Stampante

Memoria secondaria

Istruzioni macchina
I programmi: sequenze di istruzioni elementari (somma due numeri, confronta due numeri, leggi/scrivi dalla memoria, ecc.) Per ogni tipo di processore definito un insieme di istruzioni, chiamate istruzioni macchina

Ognuna delle quali corrisponde ad unoperazione elementare Le operazione pi complesse possono essere realizzate mediante sequenze di operazioni elementari

Istruzioni macchina
Le istruzioni possono avere formati diversi per esempio:
Codice istruzione oppure
cosa fare Argomento 1 Argomento 2 su cosa operare Argomento 1

Codice istruzione

Istruzioni macchina
Per esempio:
Codice istruzione
Argomento 1 Argomento 2

LOAD 3568 R2

Operazione di lettura dalla memoria: richiede la lettura del valore contenuto nella cella con indirizzo 3568 e il suo caricamento nel registro R2

(Perch usiamo un indirizzo? Che cosa un registro? Vedremo)

Istruzioni macchina
Per esempio:
Codice istruzione
Argomento 1 Argomento 2

ADD R1 R2

Operazione aritmetica di somma: prevede la somma del contenuto dei registri R1 e R2 e il caricamento del risultato nel registro R1

(Perch R1 non R2? Non c una ragione: la decisione arbitraria)

Istruzioni macchina
Per esempio:
01000110 1111000 cosa fare 11110101 01110110 01010111 00001111

su cosa operare 11001001

Linguaggio macchina
Il linguaggio in cui si scrivono queste istruzioni prende il nome di linguaggio macchina

Una sequenza di tali istruzioni prende il nome di programma in linguaggio macchina Eseguire programmi in linguaggio macchina

Il ruolo del processore:

I programmi e i processori
Ogni tipo di processore in grado di eseguire un numero limitato di istruzioni Combinando in modo diverso sequenze anche molto lunghe di istruzioni si possono far svolgere al computer molti compiti diversi

I programmi e i processori
Famiglie di processori: Intel, Motorola, Sun Processori della stessa famiglia possono eseguire gli stessi programmi scritti in linguaggio macchina (ma non sempre) Processi di famiglie diverse non possono eseguire gli stessi programmi scritti in linguaggio macchina

Le istruzioni che capiscono sono diverse

Attenzione! Stiamo considerando il livello delle istruzioni macchina

Componenti del processore (CPU)


La CPU non un unico componente ma costituita da componenti diversi che svolgono compiti diversi
Bus Interno Unit di controllo Unit aritmetico logica REGISTRI Program Counter Registro di Stato Registro Istruzioni Registri Generali 8 o 16 Registro Indirizzi Memoria Registro Dati Memoria Registro di Controllo

Componenti del processore (CPU)


La CPU costituita da componenti diversi che svolgono compiti diversi
Bus Interno Unit di controllo Unit aritmetico logica REGISTRI Program Counter Registro di Stato Registro Istruzioni Registri Generali 8 o 16 Registro Indirizzi Memoria Registro Dati Memoria Registro di Controllo

Bus
Permette la comunicazione tra i vari componenti dellelaboratore

CPU

RAM

Interfaccia
dati indirizzi controllo

Componenti del processore (CPU)

Bus Interno Unit di controllo

REGISTRI

Program Counter Registro di Stato Registro Istruzioni

Unit aritmetico logica

Registri Generali 8 o 16 Registro Indirizzi Memoria Registro Dati Memoria Registro di Controllo

Registri
I registri sono delle unit di memoria estremamente veloci Sono usate per mantenere le informazioni di necessit immediata per il processore Le dimensioni dei registri variano da 16, 32, 64 bit

Sono una parte fondamentale del processore

Registri
Per esempio: Program Counter

Lindirizzo della prossima istruzione da eseguire memorizzato nel registro Program Counter I registri che possono essere utilizzati come memorie temporanee per svolgere le operazioni matematiche

Per esempio: i Registri Generali