Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Personal computer
Utilizzo personale (ma non solo...)
e
Minicalcolatore
delle sue periferiche Maggior numero di utenti, condivisione risorse
Mainframe
Numero elevato di periferiche,
archivi di grandi dimensioni
Supercomputer → Ultracomputer
Applicazioni tecniche e scientifiche che richiedono la massima potenza
di calcolo
Microcontrollore
Orologi, Automobili, Elettrodomestici, Hi-Fi, Telefoni,
Lettori audio/video, giocattoli, apparati medicali, ...
Consolle da gioco
Videogiochi
Personal Computer
Desktop o Portatili
Server
• Questa organizzazione (con l’unica differenza del bus) è uguale a
Server di rete quella della macchina di Von Neumann
Un frammento di codice assembler, la sua codifica binaria (esadecimale) e Un frammento di codice assembler e l’allocazione in memoria dei propri
caricamento in memoria per l’esecuzione. dati (var1 e var2) al termine dell’esecuzione:
ecco il
frammento di
programma in
memoria
Ogni calcolatore utilizza tipi di memoria diversi per scopi diversi: Distanza di Hamming: indica il numero di bit corrispondenti che
differiscono in due parole.
D. Hamming=2 D. Hamming=4
Registri
10011100 11111110
Volatile Cache 11010100 01100111
Memoria principale Parola di codice: indica un insieme di bit n formato da m bit di dati (parola)
e r bit di controllo.
Dischi magnetici
Persistente
Se due parole di codice hanno distanza di Hamming x, saranno necessari x
Off-line Nastri Dischi ottici errori (cambiamenti di stato di 1 bit) per convertire una nell’altra.
• Volatile: l’informazione rimane memorizzata fino a che il calcolatore è La distanza (di Hamming) di un codice di correzione è data dalla minima
alimentato distanza tra tutte le parole di codice valide.
• Persistente: l’informazione rimane memorizzata anche quando il
calcolatore non è alimentato (spento) • Per individuare d errori di un bit serve un codice con distanza d+1.
• On-line: i dati sono sempre accessibili in quanto non esiste alcun modo che consente con d errori singoli di cambiare
una parola di codice in un’altra
• Off-line: il supporto deve essere montato per poter accedere ai dati
Il costo di memorizzazione per byte cresce salendo la piramide • Per correggere d errori di un bit serve un codice con distanza 2d+1.
in quanto le parole sono abbastanza lontane per poter consentire anche nel caso
La dimensione delle memorie cresce scendendo la piramide di d errori di ricondursi alla parola originaria (la più vicina).
100011101 ERRORE
100010100 ERRORE
Big endian: il byte più significativo del numero è memorizzato nel byte
della parola con offset minore (quello più a sinistra). Questa
rappresentazione è utilizzata, tra gli altri, dai processori SPARC e Motorola.
0 1 Offset
SIMM (Single Inline Memory Module): i contatti dorati (in genere 72) si 698=1010111010 0 0 0 0 0 0 1 0 1 0 1 1 1 0 1 0
trovano solo su un lato della scheda e trasferiscono 32bit per ciclo di clock.
La loro velocità è di 60/70 nanosecondi. Sono oramai obsolete.
Little endian: il byte più significativo del numero è memorizzato nel byte
DIMM (Dual Inline Memory Module): i contatti dorati (in genere 168 in della parola con offset maggiore (quello più a destra). Questa
totale) si trovano su entrambi i lati della scheda. La loro velocità è di 60/70 rappresentazione è utilizzata, tra gli altri, dai processori Intel e Alpha RISC.
nanosecondi e possono ospitare fino a 256 MB. Le schede DIMM sono
utilizzate nei processori Intel Pentium e utilizzano SDRAM (Synchronous
DRAM). Possono comunicare sul bus con una velocità di 133Mhz. 0 1 Offset
SO-DIMM (Small Outline DIMM): sono DIMM a dimensioni ridotte usate 698=1010111010 1 0 1 1 1 0 1 0 0 0 0 0 0 0 1 0
in genere nei portatili.
RIMM (Rambus Inline Memory Module): introdotta a partire dai Entrambe le rappresentazioni sono internamente consistenti, il problema si
processori Pentium IV. Permette comunicare sul bus con una velocità di 400 pone quando è necessario scambiare dati tra macchine utilizzando sistemi
Mhz. diversi.
Alcune ricerche hanno dimostrato che, anche se con probabilità molto 0 0 0 0 0 0 1 0 1 0 1 1 1 0 1 0 = 698BE
piccola (1 errore ogni 10 anni), i raggi cosmici possono causare errori nei
singoli bit delle DRAM.
47618LE= 0 0 0 0 0 0 1 0 1 0 1 1 1 0 1 0
Pertanto i moduli SIMM/DIMM possono incorporare meccanismi di
controllo di errori (ad esempio tramite bit di parità). Per motivi di
risparmio e bassa probabilità di errore questi chip non sono presenti su Il problema si avrebbe ugualmente se i dati fossero scambiati in formato
calcolatori ordinari; per ovviare a questo durante l’avvio del sistema viene ASCII anziché binario ?
generalmente eseguito un test completo di lettura/scrittura.
Architettura del calcolatore 19 Architettura del calcolatore 20
La memoria cache (1) Dischi magnetici (1)
Uno dei fattori che limita la velocità dei processori è il tempo che viene
perso dalla CPU nell’attendere il caricamento degli operandi dalla memoria Un hard disk (HD) è un dispositivo elettro-meccanico per la conservazione
centrale, che generalmente è più lenta e non in grado di operare in modo di informazioni sotto forma magnetica, su supporto rotante a forma di piatto
sincrono con il data-path. su cui agiscono delle testine di lettura/scrittura.
Questo problema può essere in parte superato ponendo una piccola memoria
veloce (cache) tra CPU e memoria centrale.
evoluzioni di EIDE:
ATA-3
SCSI è un bus vero e proprio a cui si possono collegare più dispositivi (CD,
scanner, ecc.). Le unità, collegate in catena, sono identificate da un proprio Bit-interleaved parity
ID e sono dotate di due connettori, uno in entrata e uno in uscita.
Block-interleaved
distributed parity
Il primo apparecchio ad aver utilizzato commercialmente questa tecnologia è Immagini a livelli di grigio (Grayscale):
la PlayStation 3.
C PU Memoria RAMDAC
Coprocessore
Grafico
Per illuminare un pixel sullo schermo viene utilizzata una griglia posta
all’interno del CRT: quando questa viene caricata positivamente gli elettroni
vengono accelerati, il raggio colpisce una cella di fosfori dello schermo
“spot” che diviene luminoso per un attimo.
• Per gli schermi ad alta risoluzione, come i monitor per computer, si usa
un sistema a matrice attiva. Lo schermo LCD contiene una sottile
pellicola di transistor (Thin Film Transistor - TFT) e il campo elettrico
viene applicato direttamente nel punto necessario tramite un transistor a
film sottile realizzato con un substrato di materiale semiconduttore
trasparente depositato sulle superfici interne dei vetri che ospitano i
cristalli liquidi. Questo dispositivo memorizza lo stato elettrico di ogni
pixel dello schermo mentre gli altri pixel vengono aggiornati.
con matrice 5 × 7
con 24 aghi in
sovrapposizione
(più passaggi)
Nei modelli meccanici, una sfera (1) (solitamente di gomma dura) fa girare
due rotelle (2) forate (3) disposte ortogonalmente tra loro. La velocità di • Stampante laser
rotazione è misurata da sensori (5) a infrarossi (4) e trasmessa al computer. • Stampante a getto d’inchiostro
I primi mouse ottici utilizzavano un LED e un trasduttore ottico-elettrico Per le stampi a colori esistono poi altre tecniche di stampa più sofisticate che
(fotodiodo) per rilevare il movimento relativo alla superficie d'appoggio. permettono di ottenere una maggiore definizione e nitidezza dei colori.
Questi mouse potevano essere utilizzati solo su una speciale superficie
metallica con una rete di sottili linee blu e grigie. Successivamente i mouse Il livello di definizione di una stampa si misura in dpi (dots per inch) che
ottici poterono incorporare chip per l'elaborazione dell'immagine, in modo indica il numero di punti distinti disegnabili in un segmento di lunghezza di
da poter essere utilizzati su un maggior numero di superfici comuni. 1 pollice = 2.54 cm.
I mouse laser sono essenzialmente mouse ottici che utilizzano un laser al N.B. In generale i punti disposti su griglie che si uniscono per formare
posto di un LED per l'illuminazione del piano d'appoggio. Come un'immagine sono detti pixel (Picture Element).
conseguenza si ha una maggiore risoluzione nell'acquisizione dell'immagine,
che si traduce in migliore precisione e sensibilità di movimento.
La qualità di stampa varia dai 300 dpi fino a oltre 4000 dpi. 0-6 14-20 28-34 56-62 105-111 161-167
Ovviamente la risoluzione virtuale è ridotta in presenza di halftoning
Architettura del calcolatore 45 Architettura del calcolatore 46
Reti di Comunicazione Rete Locale
Un computer è in grado di comunicare con altri computer o altri dispositivi Una LAN (Local Area Network) è una rete privata utilizzata per collegare le
attraverso reti di comunicazione. Nel seguito vengono fornite alcune nozioni stazioni di lavoro (PC) di un ufficio, un’azienda o un dipartimento che
circa le modalità di connessione di un computer a una rete di hanno necessità di condividere le risorse (es: stampanti e server) e stabilire
comunicazione, distinguendo tra collegamento: collegamenti tra i PC. Permette una velocità di trasmissione tipica di 10 o
• con apparati vicini (PDA, cellulari, ecc... a pochi metri di distanza) 100 Mbps (Mega Bit per Secondo) anche se questo limite è in continua
crescita.
• ad altri computer o dispositivi in rete locale (ufficio, dipartimento)
• con il mondo esterno (Internet) Affinché un calcolatore possa essere
collegato in LAN è necessario che
disponga di una scheda di rete.
Inizialmente le schede di rete erano
Collegamento con apparati vicini:
componenti aggiuntive da innestare
• Collegamento punto a punto via cavo seriale/parallelo: collegamento negli slot di espansione (ISA o PCI)
fisico di due unità attraverso un cavo seriale (RS232) o parallelo (porta sulla motherboard. Oggi la maggior
parallela) dalla lunghezza massima di pochi metri; attraverso parte delle schede madre dei PC
specifiche funzionalità del sistema operativo è possibile scambiare file contengono una scheda di rete integrata.
tra le due unità.
• Infrarossi (IrDA): connessione con luce infrarossa (senza fili). È Un protocollo di rete è un insieme di regole che specifica il formato e il
utilizzato per collegamenti (lenti) di breve distanza come, ad esempio, significato dei messaggi scambiati tra i calcolatori di una rete.
quelli con cellulari e PDA, ma anche stampanti.
Invece di definire tutte le regole attraverso un solo protocollo (in modo
• BlueTooth: connessione in radio frequenza (senza fili) a bassa velocità complesso e confuso), si preferisce definire una gerarchia (o suite) di
e distanza ridotta destinata principalmente a connessione con unità protocolli che specificano in modo più ordinato le regole a diversi livelli di
mobili (cuffie e auricolari, cellulari, PDA, ecc.). astrazione (dal basso verso l’alto):
• il livello fisico definisce le specifiche fisiche del cavo e quelle
elettriche dei segnali
• il livello di collegamento definisce le sincronizzazione, l’arbitraggio, i
frame di base.
• il livello di trasporto stabilisce i pacchetti di dati e le regole per il loro
instradamento e trasposto a destinazione
• il livello di applicazione fornisce primitive di alto livello per la
comunicazione da parte di due programmi su calcolatori diversi.
Internet (la rete delle reti) è costituita da una serie di reti, private, pubbliche,
aziendali, universitarie, commerciali, connesse tra di loro.
Modulazione di fase
Monitor
Filtri e divisori