Come funziona la memoria del computer - Andrea Minini

La memoria del computer

La memoria del computer è suddivisa in memoria centrale e memoria di massa.

La memoria centrale del computer

La memoria centrale è volatile e non permanente. Si cancella automaticamente quando si spegne il computer.

I dati sono registrati nella memoria centrale sotto forma di bit raggruppati in locazioni dette celle di memoria.

un esempio di memoria centrale a 8 bit

Tutte le celle di memoria hanno la stessa dimensione o lunghezza.

Esempio. Le celle di memoria dei primi PC erano lunghe 8 bit ( ossia 1 byte ). Poi si passò progressivamente alle celle di memoria da 16 bit, 32 bit e 64 bit.

Ogni locazione è associata in modo univoco a un indirizzo di memoria che permette al processore di individuarla, leggere o scrivere un dato all'interno della cella.

l'architettura di von Neumann del computer

La dimensione totale della memoria centrale

La somma delle celle di memoria determina la dimensione totale della memoria del computer.

La dimensione complessiva della memoria è misurata in caratteri ( byte ).

Ogni carattere equivale a 8 bit ossia 1 byte.

Nota. Con il progresso tecnologico l'unità di misura byte divenne troppo piccola. Si passò così ai multipli: kilobyte ( KB ), megabyte ( MB ), gigabyte ( GB ), terabyte ( TB ).

I tempi di accesso alla memoria

I tempi di accesso, lettura e scrittura sugli indirizzi di memoria ( Tm ) sono più lunghi rispetto al tempo di esecuzione delle operazioni da parte della CPU ( Tc ).

la sincronizzazione tra cpu e memoria causa dei tempi di attesa

Quindi, l'uso della memoria centrale provoca dei ritardi nell'esecuzione delle istruzioni dei programmi, ossia dei cicli a vuoto del clock, a causa dei tempi di attesa.

Per questa ragione esistono diverse tipologie di memorie del computer, alcune sono più veloci mentre altre più capienti.

Nota. Per risolvere questo problema è particolarmente utile la memoria cache. Un tipo di memoria vicina alla CPU e molto veloce. Purtroppo è anche molto costosa.

Quali sono le tipologie di memorie centrali

Le principali sono le seguenti:

  • La memoria RAM
    Si chiama RAM ( Random Access Memory ) perché il tempo di accesso per raggiungere qualsiasi indirizzo di memoria è sempre lo stesso. Ad esempio, il tempo di accesso al primo e all'ultimo indirizzo (o qualsiasi altro) è identico.
  • La memoria ROM
    Si chiama ROM ( Read Only Memory ) perché è una memoria di sola lettura. Non è una memoria volatile ma permanente. Il processore non può scrivere o modificare i dati al suo interno ma soltanto leggerli. In genere, la memoria ROM è usata all'accensione del computer per eseguire le prime operazioni di bootstrap.
  • La memoria Cache
    La cache è una memoria volatile molto veloce. Ha tempi di accesso, lettura e scrittura più bassi rispetto alla RAM. Tuttavia, è meno capiente e più costosa. Si interpone tra la CPU e la RAM.
    la differenza tra memoria RAM e Cache

Generalmente il processore (CPU) usa la memoria cache perché più vicina e veloce.

il funzionamento della memoria centrale

Se la CPU non trova l'indirizzo di memoria nella cache, lo cerca nella RAM e lo trasferisce nella cache.

Lo spostamento del blocco di memoria. La CPU non sposta soltanto il singolo indirizzo di memoria che stava cercando ma anche tutti gli altri indirizzi di memoria vicini, perché c'è un'elevata probabilità che questi indirizzi contengano dei dati contigui. In questo modo si evita di doverli trasferire nella cache uno alla volta.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base