La struttura di un computer Seconda parte. La memoria virtuale Soprattutto se sul computer è...

Preview:

Citation preview

La struttura di un computerLa struttura di un computerSeconda parte

La memoria virtualeLa memoria virtuale

Soprattutto se sul computer è installata poca RAM si corre il rischio di esaurirla se si aprono troppi programmi contemporaneamente

Con la memoria virtuale, quello che il computer fa è controllare nella RAM le aree che non sono usate frequentemente e spostarle sul HardDisk. In questo modo la memoria viene liberata e possono essere caricate nuove applicazioni

Questi spostamenti dalla RAM all'Hard disk avvengono in modo automatico senza che l'utente se ne accorga nemmeno. Usando la memoria virtuale quindi è come se si avesse memoria illimitata, anche se in realtà se ne possiede solamente una piccola parte.

Se non si ha una RAM sufficiente, il sistema operativo sarà costretto continuamente a spostare informazioni avanti ed indietro tra la memoria RAM e l'Hard Disk. Questa operazione è chiamata trashing ed è quella che può rallentare il PC.

La memoria cacheLa memoria cache

Fra il microprocessore e la memoria centrale RAM vi è interposta un’altra memoria detta cache

Le CPU, veloci e potenti, hanno bisogno di accedere a grandi quantità di dati per massimizzare le loro prestazioni. Se una CPU non riesce a leggere i dati di cui ha bisogno, si ferma ed aspetta! Le moderne CPU con velocità di diversi gigahertz possono richiedere ed elaborare grandissime quantità di dati. Il problema è che dovrebbero esistere delle RAM spropositate (sia in termini di capacità che di costi) per poterli contenere tutti

I progettisti hanno risolto questo problema I progettisti hanno risolto questo problema mediante il mediante il tieringtiering, ovvero usando piccole , ovvero usando piccole quantità di memoria costosa e quantità più quantità di memoria costosa e quantità più

grandi di memoria di costo ristretto.grandi di memoria di costo ristretto.

Anche con BUS più grandi e più veloci, il tempo che la CPU impiega per leggere i dati dalla memoria è sempre spropositato se confrontato col tempo di elaborazione degli stessi di cui è capace la CPU stessa.

Le memorie cache sono state create proprio per questo motivo, per far si che i dati più usati dalla CPU siano immediatamente accessibili senza dover compiere tutto il tragitto dalla memoria alla CPU. Questo viene realizzato costruendo una piccola quantità di memoria direttamente sulla CPU.

Si tratta di una quantità variabile da 2 a 64 KB e viene detta cache primaria o cache di livello 1.

La cache secondaria o cache di livello 2 risiede invece su una memoria collocata vicino alla CPU e connessa direttamente ad essa.

Altre memorie di massa Altre memorie di massa

La PENDRIVE o CHIAVETTA USB

E' un dispositivo d’archiviazione E' un dispositivo d’archiviazione dati portatile che si può collegare dati portatile che si può collegare ad ogni porta USB del computer. ad ogni porta USB del computer. E’ molto più comoda di un CD o DVD in quanto

occupa meno spazio ed è più compatta ed è  più veloce e ha molta più memoria di un FLOPPY DISK ormai in disuso.

Come memoria supportata va dai 512 mb e arrivano fino ad un massimo di 64 GB per il momento, ma quest’ultima è difficile da trovare in commercio per i costi elevati.

Informazioni generali Informazioni generali

Nella chiave USB i dati sono memorizzati in una memoria flash contenuta al suo interno. La capacità è limitata unicamente dalla densità delle memorie flash impiegate, con il costo per megabyte che aumenta rapidamente per alte capacità. A febbraio 2010 la chiave di maggior capacità disponibile sul mercato era il modello DataTraveler 310 da 256 Gb prodotto dalla Kingston Technology .

StrutturaStrutturainternainterna

1) connettore USB2) chip di gestione

del protocollo USB

3) pin per test industriali

4) memoria flash5) quarzo

dell'oscillatore6) LED di

funzionamento7) interruttore per il

blocco della scrittura

8) spazio per una seconda memoria flash

Pro e contro Pro e contro Nello scaricamento e caricamento di dati la

chiavetta USB è il supporto con il minore ingombro (sta in tasca) più veloce: supera in velocità di lettura e scrittura i CD-ROM e DVD-ROM, ma è più lento delle componenti interne del computer (memoria cache, RAM e Hard Disk). Altro vantaggio è la sua versatilità, infatti nessun sistema operativo moderno richiede l'installazione di driver per riconoscere le chiavi USB.

Un aspetto negativo è il fatto che dopo un lungo periodo di utilizzo, la memoria presente nella chiavetta potrebbe perdere dati. Questo dipende dalla specifica memoria e dal suo grado di data retention. In questo caso basta formattare la chiavetta per riavere l'affidabilità originaria.

La memoria flashLa memoria flash

La memoria flash è una memoria a stato solido cioè una memoria costituita da dispositivi elettronici miniaturizzati su una barretta di semiconduttore per cui è non volatile: non perde i dati se non è alimentata

La memoria flash, trattandosi di memoria a stato solido, non presenta alcuna parte mobile quindi è piuttosto resistente alle sollecitazioni e agli urti, inoltre è estremamente leggera e di dimensioni ridotte.

La memoria flash è particolarmente indicata per la trasportabilità, proprio in virtù del fatto che non richiede alimentazione elettrica per mantenere i dati e che occupa poco spazio. È infatti molto usata nelle fotocamere digitali, nei lettori di musica portatili, nei cellulari, nei pendrive (chiavette), nei palmari, nei moderni computer portatili e in molti altri dispositivi che richiedono un'elevata portabilità e una buona capacità di memoria per il salvataggio dei dati.

I dischi a stato solidoI dischi a stato solido

Un'unità a stato solido o drive a stato solido, in sigla SSD (dal corrispondente termine inglese solid-state drive), talvolta impropriamente chiamata disco a stato solido, è una tipologia di dispositivo di memoria di massa che utilizza memoria a stato solido (in particolare memoria flash) per l'archiviazione dei dati.

Un disco a stato solido confrontato Un disco a stato solido confrontato con un hard diskcon un hard disk

Altre informazioniAltre informazioni

Il termine "disco a stato solido" è improprio perché all'interno dell'SSD non c'è nessun disco, né di tipo magnetico né di altro tipo. L'utilizzo della parola "disco" deriva dal fatto che questa tipologia di dispositivo di memoria di massa svolge la medesima funzione del più datato disco rigido e viene quindi utilizzato in sostituzione di esso.

Le unità a stato solido si basano sulla memoria flash di tipo NAND per l'immagazzinamento dei dati, ovvero sfruttano l'effetto tunnel per modificare lo stato elettronico di celle di transistor; per questo essi non richiedono parti meccaniche e magnetiche (dischi, motori e testine), portando notevoli vantaggi per la sicurezza dei dati.

La totale assenza di parti meccaniche in movimento porta diversi vantaggi, di cui i principali sono:

rumorosità assente; minore possibilità di rottura; minori consumi durante le operazioni di lettura e

scrittura; tempo di accesso ridotto: si lavora nell'ordine dei

decimi di millisecondo; il tempo di accesso dei dischi magnetici è circa 50 volte maggiore, attestandosi invece sui 5 millisecondi;

maggiore resistenza agli urti; minore produzione di calore;

A fronte di una maggiore resistenza agli urti e a un minor consumo, le unità a stato solido hanno due svantaggi principali:

Entrambi i problemi sembrano però destinati a risolversi in futuro. Le nuove tecnologie stanno portando memorie flash in grado di garantire durata pari o superiore a quella di un disco rigido tradizionale e attualmente i produttori dichiarano 140 anni di vita con 50 GB di riscritture al giorno su un'unità da 250 GB.

Il costo di questa tecnologia inoltre sta lentamente scendendo, facendo facilmente presagire una futura sostituzione dei dischi tradizionali con unità a stato solido.

Il BIOSIl BIOS

Sappiamo che il computer non possiede alcuna forma di intelligenza

Tutto quello che sa fare deriva dai programmi che sono registrati sul suo hard disk

Anche compiti come la gestione della tastiera, del video, del mouse, ecc. sarebbero impossibili da eseguire se il PC non possedesse il sistema operativo

Se non vi fosse un sistema operativo installato sul hard disk il computer sarebbe completamente inerte

Ma per caricare il sistema operativo dal hard disk il microprocessore dovrebbe sapere come si fa

Anche questo è un compito che gli deve essere spiegato

il Basic Input-Output System o BIOS è un insieme di routine software, generalmente scritte su ROM, FLASH o altra memoria RAM non volatile, che fornisce una serie di funzioni di base per l'accesso all'hardware e alle periferiche integrate nella scheda madre da parte del sistema operativo e dei programmi.

A partire dall'introduzione dei primi IBM PC XT e compatibili nell'agosto del 1981, è il BIOS che ha il compito di dare i primi comandi al sistema durante la fase di avvio, detta boot process. In questa fase, dopo i controlli preliminari sulla funzionalità dei componenti fondamentali (interrupt, RAM, tastiera, dischi, porte), per sapere come inizializzare correttamente le periferiche presenti il BIOS legge alcuni parametri (come l'ora e la data correnti) da una piccola memoria RAM tamponata, cioè mantenuta alimentata anche a PC spento da una batteria, del tutto separata dalla RAM principale del computer.

Il BIOS è il firmware del computer, dal momento che è una parte integrante dell'hardware, pur essendo composto da istruzioni software. Prima del 1990 il BIOS veniva memorizzato su una o più ROM, non riprogrammabili.

Man mano che la complessità è aumentata, di pari passo con la necessità di aggiornamenti, si è diffusa la memorizzazione del firmware BIOS prima su EPROM, poi su EEPROM o flash memory così da permettere un rapido aggiornamento anche da parte dell'utente finale. La presenza di BIOS aggiornabili anche dall'utente, permette di ottenere ad esempio il supporto per CPU più aggiornate o dischi fissi più capienti.

La scheda madre o motherboardLa scheda madre o motherboard

La scheda madre è il cuore del PC

In essa trovano il loro alloggiamento:Il processoreLa memoria RAMIl BIOSI controller dei dischiIl chipset

I busI bus

I vari componenti installati sulla motherboard per comunicare sono collegati da canali costituiti da piste di rame sulla scheda che consentono il passaggio dei segnali elettrici

Degli slot consentono di inserire dispostivi sulla scheda mediante semplice pressione

IL CPU socketIL CPU socket

La prima cosa che troviamo è uno zoccolo in cui inserire il processore

Il socket è dotato di una ventolina di raffreddamento per impedire che il processore si surriscaldi. Il calore eccessivo rende i dispositivi elettronici inaffidabili

Poi abbiamo i chip che contengono il BIOS

Abbiamo poi gli slot per alloggiare la RAMAbbiamo poi gli slot per alloggiare la RAM

Abbiamo poi il chipsetAbbiamo poi il chipset

l'insieme di chip di una scheda madre che si occupano di smistare e dirigere il traffico di informazioni passante attraverso il Bus di sistema, fra CPU, RAM e controller delle periferiche di input/output

In generale, uno specifico chipset è progettato per una determinata famiglia di processori e, qualora debba occuparsi anche della gestione della memoria, anche per una specifica tecnologia di RAM

La qualità di un chipset dipende sia dalle funzionalità che supporta sia dalla sua capacità di far scorrere i dati tra la CPU e i sottosistemi alla massima velocità e con il minimo ritardo ; naturalmente anche il chipset ha una sua "velocità" che viene misurata in MHz come nel caso dei processori e dipende dalla sua architettura e dalla tecnologia implementata in esso.

Per molti anni, Intel ha continuato ad utilizzare la suddivisione del chipset in due chip principali; nella maggior parte dei casi è presente un chip dedicato alle interfacce ad alta velocità (come il controller della memoria RAM) e un altro chip che supporta tutte le altre interfacce di I/O.

Questa configurazione viene Questa configurazione viene schematizzata graficamente schematizzata graficamente collocando la CPU in cima, il chip collocando la CPU in cima, il chip di comunicazione con grafica e di comunicazione con grafica e memoria sotto la CPU e il chip con memoria sotto la CPU e il chip con le interfacce di I/O più in basso. le interfacce di I/O più in basso. Per questo motivo i due chip del Per questo motivo i due chip del Chipset hanno preso il nome di Chipset hanno preso il nome di NorthbridgeNorthbridge (ponte Nord) e (ponte Nord) e SouthbridgeSouthbridge (ponte Sud). (ponte Sud).

Connessioni esterneConnessioni esterne

Sulla scheda madre vi è anche un frontalino per la connessione di dispositivi esterni come l’ingresso della tastiera, segnali audio , ecc.

Porte ATA o IDEPorte ATA o IDE

Le porte ATA consentono il collegamento di hard disk e unità come il lettore dvd

La connessione avviene mediante dei cavi piatti

Porte SATAPorte SATA

Esistono anche le porte SATA

Il Serial ATA (abbreviazione dell'inglese "Serial Advanced Technology Attachment"), in sigla SATA, è una interfaccia per computer generalmente utilizzata per connettere hard disk o drive ottici (masterizzatori e/o lettori di DVD, CD, ecc.)

Il Serial ATA è l'evoluzione dell'ATA (anche conosciuto come IDE), rinominato Parallel ATA (PATA) in seguito alla nascita del Serial ATA in modo da evitare fraintendimenti, rispetto al quale il Serial ATA presenta tre principali vantaggi: maggiore velocità, cavi meno ingombranti e possibilità di hot swap.

Hot swapHot swap

Significa che le specifiche Serial ATA prevedono la possibilità di inserimento hot (a caldo), cioè senza necessità di togliere l'alimentazione al personal computer, tuttavia alcuni controller non implementano questa funzione, spesso a causa di limitazioni presenti nel BIOS.

Ha naturalmente bisogno di un Ha naturalmente bisogno di un cavetto appositocavetto apposito

Il generatore di clockIl generatore di clock

I vari componenti di un computer, per poter dialogare, devono sincronizzarsi fra di loro cioè devono accordare le velocità a cui lavorano

Per far questo hanno bisogno di una sorta di orologio che scandisca il tempo

Si tratta di un circuito detto oscillatore che genera una serie di impulsi regolari che dettano la velocità dei dispositivi

Per esprimere la velocità del clock e di conseguenza di componenti come il microprocessore si usa l’Hertz

Un Hertz rappresenta un impulso al secondo 1 KHz (kilohertz) sono 1000 hertz cioè 1000

impulsi al secondo 1 MHz (megahertz)sono un milione di Hertz cioè

un milione di impulsi al secondo 1 GHz (Gigahertz) sono un miliardo di impulsi al

secondo Tale velocità prende anche il nome di frequenza

I microprocessori viaggiano a velocità intorno ai 3 gigahertz mentre i bus usano velocità inferiori dell’ordine delle centinaia di MHz

Gli ultimi microprocessori che necessitano di frequenze così elevate hanno un loro clock interno