Architettura degli Elaboratori - Sistemi di Elaborazione delle

Transcript

Architettura degli Elaboratori - Sistemi di Elaborazione delle
Appunti di Sistemi e Automazione
Il modello o macchina di Von Neumann rappresenta un computer con i suoi componenti principali e la sua
organizzazione logico-funzionale. Tale progetto risale al 1945/1946.
Modello di Von Neumann
PRINCIPALI COMPONENTI HARDWARE DI UN COMPUTER
PROCESSORE o CPU (Central Processing Unit)
Il processore si occupa di eseguire le istruzioni dei programmi e di
svolgere tutti i calcoli aritmetici (addizione, sottrazione,
moltiplicazione e divisione tra due numeri) e logici (confronto tra due
numeri per decidere chi è il maggiore o il minore), oltre a gestire e
controllare il funzionamento degli altri componenti hardware del
computer.
Il processore esegue una operazione (ad esempio la somma tra due numeri)
ogni volta che riceve un impulso dall’orologio di sistema chiamato clock. La
frequenza con cui si misurano gli impulsi di clock è espressa in Hertz (Hz).
Esempi:
• Un clock con frequenza di 10 Hertz, genera 10 impulsi in un secondo.
• Un clock con frequenza di 1 KHz (1 Kilohertz), genera 1.000 impulsi in
un secondo.
• Un clock con frequenza di 1 MHz (1 Megahertz), genera 1.000.000 di
impulsi in un secondo.
• Un clock con frequenza di 1 GHz ( 1 Gigahertz), genera 1.000.000.000 di
impulsi in un secondo.
Quindi, per esempio, se il clock del computer è di 3 GHz, vuol dire che il
processore è capace di eseguire 3 miliardi di operazioni in un secondo.
Nella figura sotto è possibile vedere un esempio di segnale di clock. Un periodo di clock (detto anche ciclo
di clock) è il tempo dopo il quale il segnale si ripete, per questo motivo il segnale di clock è un segnale
periodico. Un periodo di clock è composto da una prima metà di tempo in cui il clock vale 0 e da una
seconda metà in cui il clock vale 1. L’istante in cui il clock passa dal valore 0 ad 1 è chiamato fronte di salita
e corrisponde al momento in cui il processore ottiene l’abilitazione a svolgere una operazione. L’istante in
cui il clock passa dal valore 1 a 0 è chiamato fronte di discesa.
MEMORIE CENTRALI
Appartengono alla categorie delle memorie centrali le seguenti memorie:
•
•
Memoria ROM
Memoria RAM
Le memorie centrali ed in particolare la RAM sono fondamentali per il computer, dato che il processore può
eseguire un programma solamente quando esso è contenuto in memoria centrale. Quindi qualunque
programma l’utente manderà in esecuzione, questo dovrà essere prima memorizzato in RAM.
L’unità di misura più piccola della memoria è il BIT (la parola deriva da BInary digiT, cioè cifra binaria). Una
cifra binaria può essere 0 oppure 1, quindi il numero 1011 è composto da quattro cifre binarie, cioè quattro
BIT, mentre il numero 10110010 è composto da 8 BIT.
Un gruppo di 8 bit prende il nome di BYTE e assieme ai suoi multipli, rappresenta l’unità di misura
comunemente usata per indicare la quantità di Ram presente nel computer.
Multipli del BYTE:
•
•
•
•
Kilobyte = 1.024 byte
Megabyte = 1.024 Kilobyte
Gigabyte = 1.024 Megabyte
Terabyte = 1.024 Gigabyte
Memoria ROM (Read Only Memory)
La memoria Rom viene scritta una volta sola dalla casa produttrice del
computer, successivamente è possibile leggere solamente il suo
contenuto. La Rom conserva il suo contenuto anche a computer spento.
La Rom contiene al suo interno i programmi fondamentali che servono a
far avviare il computer all'accensione. Questi programmi sono:
• POST (Power On Self Test) che si occupa di verificare il corretto
funzionamento dei componenti del computer all’accensione.
• BIOS (Basic Input/Output System) che comprende il programma
di Bootstrap che si occupa di copiare il sistema operativo (ad
esempio Windows) dall’hard disk in memoria RAM. Quando il
sistema operativo sarà in RAM, potrà essere eseguito dal
processore, quindi verrà visualizzato il desktop con le icone ed il
computer sarà pronto ad accettare i comandi dell’utente.
Memoria RAM (Random Access Memory)
La Ram è la memoria di lavoro, cioè quella che conserva programmi e
dati per tutto il tempo che il computer resta acceso. Quando si spegne
il computer la memoria Ram si cancella e tutto il suo contenuto si
perde. La Ram si presenta sotto forma di una piccola scheda come
quella in figura a destra. Ogni modulo di Ram può avere una capacità
variabile, ad esempio:
• 1 Gigabyte
• 2 Gigabyte
•
4 Gigabyte
L’immagine sotto mostra una possibile rappresentazione della memoria RAM. Nel caso specifico, è
mostrata una RAM di dimensione pari a 16 byte, essendo composta da 16 locazioni, dove ogni locazione
ha la capacità di memorizzare un byte. Nell’esempio della foto sotto, è presente il dato 01000001 nella
locazione di indirizzo zero, tale valore corrisponde al numero 65 espresso nel sistema di numerazione
decimale.
BUS DATI ESTERNO
Il bus dati esterno è costituito da un
gruppo di fili sui quali viaggiano i
segnali elettrici che rappresentano i
dati. Il Bus dati collega i vari
componenti del computer (Processore,
Ram, Rom, Interfaccia I/O) al fine di
consentire lo scambio di dati tra essi.
INTERFACCIA I/O (Input/Output)
L'interfaccia I/O è un circuito elettronico che si occupa di gestire il
trasferimento dei dati tra un dispositivo (Tastiera, Mouse, Monitor, etc.) ed
il Bus dati esterno. Senza l'interfaccia I/O è impossibile collegare qualunque
dispositivo al computer.
TASTIERA
La tastiera è il più comune ed utilizzato dispositivo per
l'inserimento dei dati (Input) nella memoria RAM del
computer. Esistono tastiere con diverse disposizioni dei tasti a
seconda della nazionalità della tastiera (Italiana, Inglese,
Araba, Cinese, etc.).
Quando si preme un tasto sulla tastiera,il carattere digitato
viene trasmesso all'interfaccia I/O che lo trasferisce al bus
dati che lo manda al processore. Sarà poi il processore a
trasferire il carattere in memoria Ram.
MONITOR
Il monitor è il più comune ed utilizzato dispositivo per la visualizzazione
dei dati (Output) presenti nella memoria RAM del computer. L’immagine
sul monitor viene creata accendendo tanti piccoli puntini chiamati PIXEL
(punti immagine). Il numero dei pixel di ogni riga per il numero dei pixel
di ogni colonna prende il nome di risoluzione del monitor. Attualmente
tra le risoluzioni più comuni abbiamo:
• 1024 x 768 pixel
• 1280 x 1024 pixel
• 1680 x 1050 pixel
• 1920 x 1080 pixel (Monitor con risoluzione Full HD)
A destra è visibile un esempio di immagine composta accendendo tanti
puntini colorati, cioè i pixel.
MEMORIE DI MASSA
Appartengono alla categoria delle memorie di massa i seguenti dispositivi:
•
•
•
•
•
Hard disk
Floppy disk (attualmente non più usato)
Lettore CD/DVD
Masterizzatore CD/DVD
Pen Drive – Schede di memoria (SD, CF, MMC, XD)
Le memorie di massa servono a conservare in modo permanente PROGRAMMI E DATI, in modo tale che
quando il computer viene spento, essi restano memorizzati. Le memorie di massa sono generalmente
molto più lente della Memoria Centrale nell’accesso ai dati, infatti, il processore per leggere un dato dalla
memoria RAM impiega circa 20 ns (nanosecondi = miliardesimi di secondo), mentre per leggere un dato
dall'HARD DISK impiega circa 20 ms (millisecondi = millesimi di secondo), questo significa che il tempo per
leggere un dato dall’Hard disk è pari circa ad un milione di volte il tempo necessario per leggere un dato
dalla memoria Ram.
HARD DISK
L'Hard Disk è la memoria di massa più importante del
computer; esso contiene tutti i programmi installati sul
PC oltre al Sistema Operativo (ad esempio WINDOWS).
L'Hard Disk è realizzato tecnologicamente tramite una
testina di registrazione che va a magnetizzare e
smagnetizzare i BIT sulla superficie di uno o più dischi
magnetici.
L'Hard Disk è la memoria di massa più veloce che
abbiamo nel computer. La velocità di accesso ai dati è di
qualche decina di millisecondi.
LETTORE CD/DVD
Il lettore di CD/DVD è una memoria di massa che consente
solamente di leggere i supporti che vengono inseriti al suo interno.
Quindi tramite il lettore CD/DVD è possibile solamente fare l'INPUT
di dati nella memoria RAM. Il lettore CD/DVD è una memoria di
massa molto lenta, infatti il processore per leggere un dato da
CD/DVD impiega circa 100 millisecondi.
MASTERIZZATORE CD/DVD
Il masterizzatore di CD/DVD è una memoria di massa che consente
sia di leggere che di scrivere i supporti che vengono inseriti al suo
interno. Quindi tramite il masterizzatore è possibile fare l'INPUT e
l’OUTPUT dei dati. Anche il masterizzatore è una memoria di massa
molto lenta, dato che la tecnologia è la stessa del lettore CD/DVD.
PEN DRIVE – SCHEDE DI MEMORIA
Le Pen Drive e le Schede di Memoria sono le
memorie di massa più veloci in assoluto. Il
processore per leggere un dato dalla Pen Drive
impiega circa 100 µs (microsecondi = milionesimi di
secondo), cioè un tempo molto minore dell'Hard
Disk. Sia le Pen Drive che le Schede di Memoria sono
realizzate con la stessa tecnologia della memoria
ROM ma a differenza di queste possono essere lette
e scritte.
Esempi di schede di memoria:
• SD (Secure Digital)
• MMC (Multi Media Card)
• XD (Extreme Digital)
• CF (Compact Flash)
• Memory Stick PRO Duo