Lez. 13 Cosa c’è dentro un computer? Apriamo la “scatola magica”… 13/11/09 Dentro il computer La scheda madre • È la base di tutta la componentistica • Si fissa sul case del pc, un po’ come la pasta per la pizza si stende sulla teglia • Su di essa vengono inserite delle schede di espansione, un po’ come gli ingredienti della pizza La struttura hardware secondo von Neumann (1946) Central Processing Unit (CPU) Unità di controllo + Unità aritmetico-logica + Registri ISTRUZIONI INPUT DATI MEMORIA programmi e dati OUTPUT Slot PCI-express North Bridge Porte I/O INPUT OUTPUT Central Processing Unit (CPU) Batteria tampone Unità di controllo + Unità aritmetico-logica + registri MEMORIA programmi e dati South Bridge Connettore IDE Connettore SATA Slot per memorie RAM Socket per CPU La memoria ROM-EPROM-FLASH • Contiene il BIOS (Basic Input-Output System) della scheda madre; è un insieme di istruzioni dalle funzionalità molto limitate: – eseguire il controllo dell'hardware all'accensione (il POST, Power On Self Test) – avviare un programma di gestione delle periferiche se non vengono rilevati errori nell'esecuzione dei test; – avviare una schermata a video con una breve descrizione dell'hardware presente; – far partire la routine di boot che avvia l'OS. Il chipset • Il Chipset è un componente che mette in contatto la CPU con le altri parti della scheda madre • Normalmente i chipset sono costituiti da 2 chip separati (da cui il nome) • Il Northbridge ha il compito di gestire le connessioni CPU-memoria-AGP/PCI Express • Il Southbridge è invece la parte più lenta del Chipset. le informazioni provenienti dalla CPU possano prima dal northbridge e solo successivamente nel southbridge. Si deve dunque fare carico delle connessioni riguardanti gli Slot PCI e via dicendo, fra cui ovviamente il controller per i dischi rigidi con interfaccia EIDE e SerialATA IL MICROPROCESSORE Il cuore della macchina: la CPU • Contiene diversi circuiti, ognuno dei quali preposto ad un compito specifico • È necessario che ogni circuito sappia quando inviare e quando ricevere le informazioni dagli altri • Questo compito (come un vigile urbano) spetta al Clock del processore Il cuore della macchina: la CPU • CU: Control UNIT, l’unità che controlla tutti i processi; legge • • • • dati ed istruzioni dalla memoria centrale e li esegue, poi li memorizza adeguatamente; Qui arrivano anche i segnali esterni sullo stato del sistema, tra cui i colpi del clock; ALU: Arithmetic-Logic UNIT, che esegue le operazioni aritmetiche e logiche Registri: celle di memoria interne alla CPU usate per immagazzinare le informazioni utili per eseguire le istruzioni Bus: le strade di comunicazione che permettono ai dati, agli indirizzi e ai risultati di viaggiare dentro la CPU e fuori di essa verso la memoria Clock: permette a tutti gli elementi interni e esterni alla CPU di muoversi a ritmo, come in una coreografia • FPU: Floating Point Unit, che si occupa di eseguire calcoli in virgola mobile. Il CLOCK • È necessario un segnale ritmico per sincronizzare il funzionamento dei vari dispositivi • È generato da un oscillatore a cristalli di quarzo • È simile al timoniere del canottaggio Il CLOCK /2 • La frequenza o velocità di clock è il numero di colpi di clock che vengono eseguiti in una determinata unità di tempo • L'unità di misura usata è l'hertz, ovvero il numero di cicli di clock eseguiti in un secondo • Poiché i clock sono in genere molto veloci, si usano i multipli kilohertz (Khz), megahertz (Mhz) e gigahertz (Ghz) per indicare rispettivamente mille, un milione e un miliardo di cicli al secondo. I bus Il Bus è un circuito che mette in contatto le varie parti della scheda • Più il Bus è veloce, più veloci saranno i dati che viaggiano da una parte all'altra della scheda • Il Bus è composto principalmente dall'FSB (Front Serial Bus), che connette la CPU al Nortbridge, e ha una velocità che varia dai 66 agli 800 MHz. Fra i vari Bus: • Il Back Side Bus che collega la CPU alla memoria Cache • Il Bus di memoria che collega il northbridge alla memoria • I bus IDE o ATA che connettono il southbridge ai dischi • Il bus AGP che connette la scheda video alla CPU. • Il bus PCI che connette gli slot PCI al southbridge (si tratta di un bus pensato per sostituire i bus PCI e AGP) • RISC e CISC • Complex Instruction Set Computer (anni ’60) – Istruzioni molto complesse – Tempi diversi per ogni istruzione – Numerosi accessi alla RAM – Lentezza di esecuzione • Reduced Instruction Set Computer – Tempi identici per ogni istruzione – Istruzioni ridotte al minimo – Nessun accesso intermedio alla RAM (load/save) – Velocità (ma uso di molti registri interni) La memoria RAM • Detta anche memoria principale • È l’acronimo di Random-Access Memory, memoria ad accesso casuale • È volatile • Contiene programmi e dati (ricordate Von Neumann?) nel momento in cui vengono utilizzati Le porte di I/O Porta VGA Porte USB Ingressi/uscite audio Porta Ethernet I dispositivi di memoria (magnetici – ottici) • La Memoria di massa o hard disk: costituisce la memoria ausiliaria dell’elaboratore, un’estensione della memoria centrale, dove vengono “appoggiati” dati e programmi. • Floppy disk: dischetti che contengono circa 1,44 Mb • CD-ROM : contiene fino 750 MB di dati • DVD: contiene da 4,7 a 17 GB La rivoluzione delle memorie a disco • I dispositivi di memoria di massa si dividono in due categorie, a seconda della modalità di accesso ai dati: – ad accesso sequenziale (nastri): per cercare un dato è necessario accedere a tutti quelli che lo precedono sul dispositivo; – ad accesso diretto ai dati (dischi). È possibile grazie all’indirizzamento di porzioni (blocchi) del dispositivo. HARD DISK • È costituito da una serie di dischi magnetici rigidi (piatti) sovrapposti e ruotanti su un asse verticale • La superficie è divisa in aree di memoria, sui cui scrive e legge una testina • Le testine sono il doppio dei piatti Si tratta di un insieme di dischi di alluminio sovrapposti, ricoperti di un film magnetico e posti sottovuoto FLOPPY DISK • Un magnete circolare flessibile, protetto da un involucro di plastica. • Anch’esso è suddiviso in tante aree di memoria, costruite attraverso la FORMATTAZIONE. • Contiene 1,44 Mb CD ROM e DVD • Il disco ottico è fatto di tre strati, di cui uno in vetro temperato che produce un sostrato rigido, poi una superficie di registrazione in lega metallica e infine un involucro di plastica trasparente. Durata delle memorie • Dischi ottici: circa 15 anni • Dischi magnetici: circa 10 anni • Nastri magnetici: circa 5 anni – Gli strati esterni si logorano e lasciano le proprie tracce sugli strati interni alterandone i dati Serve anche a questo?? Operazione logiche?? • Le dobbiamo pensare come operazioni per le quali al posto di 1 e di 0 utilizziamo VERO e FALSO • Come input 2 valori (2 bit) e come risultato 1 solo valore (1 bit) • Perché la CPU deve fare questi conti? AND • Corrisponde grosso modo alla nostra congiunzione “e” – Oggi piove e oggi è mercoledì • È vera solamente se entrambi i membri sono contemporaneamente veri A B A and B 0 0 0 0 1 0 1 0 0 1 1 1 OR • Corrisponde al nostro “o” non esclusivo • Vel in latino – CRASH!!! O è caduta una bottiglia, o è caduto un bicchiere A B A or B 0 0 0 0 1 1 1 0 1 1 1 1 XOR • Corrisponde al nostro “o” esclusivo • Aut in latino – Dico una bugia o dico la verità • È vera solo se si verifica una delle due condizioni A B A or B 0 0 0 0 1 1 1 0 1 1 1 0 NOT • Corrisponde al nostro “non” • Ha come input un solo bit A Not A 0 1 1 0