Menu principale:
Conoscere il PC
La memoria RAM (Random Access Memory) puo' essere assimilata ad una lavagna o ad un quaderno. Quando noi eseguiamo una somma tra due numeri, diciamo 3 e 4, la seguiamo a mente ricavando immediatamete il risultato, che in questo caso e' 7. Le cose vanno diversamente quando dobbiamo sommare 2 numeri grandi, come ad esempio 32747 e 12394. Sommarli a mente diventa piu' difficile: ci occorre una penna ed un foglio di carta! In questo modo iniziamo ad incolonnare i 2 numeri e li sommiamo una coppia di cifre per volta. Inoltre teniamo a mente il 'riporto'. In questo esempio sommiamo 7 e 4 e ricavando 11 scriviamo 1 e riportiamo 1. Poi sommiamo 4 e 9 e ricaviamo 13. Dovremmo scrivere 3, ma a questo dobbiamo aggiungere il riporto di 1 e scriviamo percio' 4 e riportiamo 1 nuovamente. E cosi' via. Bene, la CPU per eseguire calcoli ed istruzioni ha bisogno anche lei di una penna e di un foglio di carta. La penna ed il foglio di carta della CPU si chiamano: memoria RAM. La memoria RAM quindi e' la lavagna dove la CPU annota migliaia di volte al secondo i dati che elabora o i risultati dei calcoli, i riporti etc. RAM sta per Random Access Memory, cioe' memoria ad accesso casuale. Il significato di questa sigla e': la CPU puo' accedere a qualsiasi punto della memoria RAM in modo casuale. La RAM puo' essere immaginata come un quaderno a quadretti, dove ogni quadretto rappresenta una locazione di memoria (o cella) che puo' contenere un dato elementare. Ogni quadretto e' numerato progressivamente, pertanto dopo il quadretto numero 1 viene il quadretto numero 2, poi quello numero 3, il numero 4 e cosi' via. Questo numero progressivo e' l'indirizzo della locazione di memoria. Pertanto la locazione di memoria 327 avra' indirizzo 327. In realta' le cose non sono cosi' semplici, in quanto l'indirizzamento della memoria e' abbastanza piu' complesso ed inoltre sono possibili vari tipi di indirizzamento. Ma questo e' argomento di un corso sul linguaggio assembly pertanto non ha motivo di essere trattato in questa sede. La RAM e' sostanzialmente un circuito elettronico composto da tanti blocchetti saldati parallelamente su una piastra di materiale plastico. Tale circuito e' chiamato banco di memoria. Un PC puo' contenere piu' banchi di memoria a seconda di quanti slot di espansione possiede. Uno slot di espansione e' l'alloggiamento predisposto per un banco di memoria.La quantita' di memoria RAM presente all'interno di un PC e' misurata in Megabyte (Mb). Un megabyte rappresenta circa un milione di caratteri (esattamente sono 1.048.576). Esistono banchi di memoria RAM da 2/4/8/16/32/64/128/256/512 Mb. Piu' e' capiente il banco di memoria e maggiore e' il suo prezzo. La velocita' di accesso in lettura e scrittura di un banco di memoria RAM e' misurata in ns (nanosecondi) ossia miliardesimi di secondo. Esistono vari tipi di memoria RAM: DRAM, SDRAM, FP DRAM, EDO DRAM, DR DRAM, DDR SDRAM etc. ed esistono vari tipi di supporto per memorie RAM: SIMM, DIMM, RIMM, SODIMM. Ma vediamo di fare ordine. In base al tipo di supporto le memorie RAM si suddividono principalmente in SIMM, DIMM e RIMM. Il tipo di supporto corrisponde alla modalita' secondo la quale i singoli blocchetti di memoria sono saldati nella piastra di materiale plastico. Nelle memorie SIMM i blocchetti sono saldati su un lato solo della piastra (Single In-line Memory Module), mentre nelle DIMM sono saldati in entrambi i lati (Double In-line Memory Module). Esistono poi le memorie SODIMM (Small Outline Dual In-line Memory Module) che possiedono una linea doppia di contatti e sono di dimensioni ridotte, vengono percio' usate nei PC portatili. Infine le RIMM (Rambus In-line Memory Module) dotate di un supporto proprietario con struttura a BUS. In genere le memorie RIMM sono piu' veloci delle DIMM e le DIMM sono piu' veloci delle memorie SIMM. Attenzione pero': il tipo di supporto non identifica un tipo preciso di tecnologia di memoria RAM, ma e' solamente una denominazione generica per indicare la modalita' con la quale vengono effettuati i contatti tra il modulo di memoria (o banco di memoria) e la scheda madre. Invece, in base al tipo di memorizzazione dei dati, le memorie RAM si suddividono in SRAM e DRAM. Le memorie RAM contengono un circuito elettronico che memorizza i dati. Tale circuito elettronico, per poter funzionare necessita di un flusso continuo di corrente elettrica. Bene, nelle memorie SRAM (Static RAM) i dati vengono memorizzati in modo statico fino a quando non viene interrotto il flusso di corrente elettrica o i dati vengono cambiati dai programmi in esecuzione, mentre nelle memorie DRAM (Dynamic RAM) i dati vengono memorizzati in modo dinamico cioe' continuamente rinnovati da cicli di refresh, cioe' da continui passaggi di corrente elettrica al loro interno. Per capire il concetto si puo' pensare ai disegni effettuabili con una torcia elettrica su una parete di un muro all'interno di una stanza buia: muovendo la torcia e' possibile ad esempio disegnare un cerchio, ma occorre muovere continuamente la torcia in senso circolare per mantenere 'vivo' il cerchio'. Questo flusso continuo di luce e' assimilabile al ciclo di refresh che la corrente effettua nella RAM per mantenere 'vivi' i dati. Tra un accesso e l'altro in memoria, occorre effettuare un ciclo di refresh per mantenere vivi i dati. Durante il ciclo di refresh la memoria non e' accessibile. Pertanto si tratta di un ciclo morto. La memoria SRAM al contrario, e' piu' rapida della memoria DRAM, non necessita di cicli di refresh e consuma percio' meno corrente: sembrerebbe quindi migliore della memoria DRAM. In effetti e' cosi', ma possiede alcune controindicazioni: e' piu' difficile da costruire ed e' piu' costosa. Per questo motivo questo tipo di memoria viene impiegata nella costruzione della memoria cache (ne occorre una quantita' decisamente minore rispetto alla memoria RAM classica) e non nella costruzione della memoria RAM principale. La memoria RAM vera e propria e' quindi una memoria di tipo dinamico (DRAM). A questo punto si inizia a sciogliere il bandolo della matassa delle varie sigle di memoria RAM. Infatti gli altri tipi di memoria corrispondono a diverse tecnologie di costruzione delle memorie di tipo dinamico (DRAM). Le tipologie di memorie DRAM presenti attualmente sono: FP-DRAM, EDO-DRAM, BEDO-DRAM, S-DRAM, S-DRAM II, DDR-S-DRAM, QDR-S-DRAM, ES-DRAM, SL-DRAM, R-DRAM (o Rambus DRAM).
ˇ La memoria FP-DRAM (Fast Page DRAM) organizza i dati in pagine composte da righe e colonne: i dati vengono individuati dalle coordinate riga/colonna. Questo tipo di memoria e' stata rimpiazzata dalla tecnologia EDO.
ˇ Le memorie EDO-DRAM (Extended Data Out DRAM) riduce ulteriormente i tempi di accesso. E' simile alla FP, ma possiede alcune celle di memoria ausiliarie che immagazzinano temporaneamente i dati in transito (buffer). E' un tipo di memoria molto diffuso.
ˇ Le memorie BEDO-DRAM (Burst EDO DRAM) rappresentano un ulteriore miglioramento rispetto alle EDO: i dati vengono organizzati in pacchetti indirizzati non solo ad un unica pagina ma anche alle successive. Questo tipo di memoria non e' molto diffuso.
ˇ Le memorie S-DRAM (Synchronous DRAM) sono una tecnologia completamente diversa dalle FP/EDO/BEDO. Non operano a pagine infatti ma gli accessi avvengono in modo sincronizzato con un clock esterno alla memoria. Sono memorie piu' veloci delle precedenti ed i tempi di accesso non si misurano piu' in nanosecondi ma in megahertz (fino a 100/133 Mhz).
ˇ Le memorie S-DRAM II sono un miglioramento delle precedenti che utilizzano sia il fronte ascendente che quello discendente del clock (Il segnale di clock e' un'onda quadra, dove in un ciclo sono compresi il lato ascendente del quadrato ed il lato discendente), pertanto operano ad una frequenza doppia delle S-DRAM (200/266 Mhz).
ˇ Le memorie ES-DRAM (Enhanced Synchronous DRAM) e SL-DRAM (Sync-Link DRAM) lavorano fino a 400 Mhz di frequenza e permettono di trasferire 400 Mbit al secondo (circa 40.000.000 di caratteri al secondo).
ˇ Le memorie DDR-S-DRAM (Double Data Rate Synchronous DRAM) similmente alle S-DRAM II operano sui fronti ascendente e discentente del clock e permettono quindi un accesso doppio alla memoria.
ˇ Le memorie QDR-S-DRAM (Quad Data Rate Synchronous DRAM) sono un miglioramento delle DDR e permettono un accesso quadruplo.
ˇ Le R-DRAM o Rambus DRAM, possono raggiungere frequenze di 800 Mhz.
Ecco una tabella comparativa delle varie memorie DRAM:
LabelNameEffective Clock RateData BusBandwidth
PC66 SDRAM 66 MHz 64 Bit 0,5 GB/s
PC100 SDRAM 100 MHz 64 Bit 0,8 GB/s
PC133 SDRAM 133 MHz 64 Bit 1,06 GB/s
PC1600 DDR200 100 MHz 64 Bit 1,6 GB/s
PC1600 DDR200 Dual 100 MHz 2 x 64 Bit 3,2 GB/s
PC2100 DDR266 133 MHz 64 Bit 2,1 GB/s
PC2100 DDR266 Dual 133 MHz 2 x 64 Bit 4,2 GB/s
PC2700 DDR333 166 MHz 64 Bit 2,7 GB/s
PC2700 DDR333 Dual 166 MHz 2 x 64 Bit 5,4 GB/s
PC3200 DDR400 200 MHz 64 Bit 3,2 GB/s
PC3200 DDR400 Dual 200 MHz 2 x 64 Bit 6,4 GB/s
PC4200 DDR533 266 MHz 64 Bit 4,2 GB/s
PC4200 DDR533 Dual 266 MHz 2 x 64 Bit 8,4 GB/s
PC800 RDRAM Dual 400 MHz 2 x 16 Bit 3,2 GB/s
PC1066 RDRAM Dual 533 MHz 2 x 16 Bit 4,2 GB/s
PC1200 RDRAM Dual 600 MHz 2 x 16 Bit 4,8 GB/s
PC800 RDRAM Dual 400 MHz 2 x 32 Bit 6,4 GB/s
PC1066 RDRAM Dual 533 MHz 2 x 32 Bit 8,4 GB/s
PC1200 RDRAM Dual 600 MHz 2 x 32 Bit 9,6 GB/s
Infine esistono alcuni tipi di memoria RAM specifiche per schede video come le VRAM (Video RAM), WRAM (Windows RAM), SGRAM (Synchronous Graphic RAM) e MDRAM (Magnetic DRAM)che non vengono utilizzate nella memoria RAM principale.
Fonte WIKIPEDIA




