Come viene gestita la memoria virtuale?


Implementazione della memoria virtuale

Esistono principalmente due modi per implementare un sistema di memoria virtuale: dividere la memoria in tante pagine identiche, gestite dall’hardware, oppure lasciare che sia il programmatore e/o il compilatore usato dal programmatore a "segmentare" il proprio programma in più segmenti (sperabilmente) indipendenti.

Impostazione del file di paging Windows 10

Per impostare il file di paging in Windows 10, seguire i passaggi seguenti:

  1. Selezionare la scheda Avanzate.
  2. Nel riquadro Memoria Virtuale, selezionare la voce Cambia.
  3. Togliere la spunta sull’opzione “Gestisci automaticamente dimensioni file di paging per tutte le unità“.
  4. Cliccare su “Dimensioni personalizzate” e inserire i valori per dimensioni massime e iniziali.

Spazio di indirizzamento

Cosa si intende per spazio di indirizzamento? Il numero delle locazioni di memoria (spazio di indirizzamento) si ottiene dividendo la capacità della memoria per la lunghezza di una parola: 223 / 22 = 223 – 2 = 221; dunque per indirizzare una locazione occorrono 21 bit.

Indirizzamento logico e fisico

Come si ottiene l’indirizzo fisico partendo da quello logico? L’indirizzo logico viene mappato all’indirizzo fisico utilizzando un hardware chiamato Memory-Management Unit. L’insieme di tutti gli indirizzi fisici corrispondenti agli indirizzi logici in uno spazio di indirizzi logici si chiama Spazio degli indirizzi fisici.

Linee di indirizzi in memoria

Il numero di linee di indirizzi in una memoria varia a seconda della sua capacità, ad esempio:

  • Un indirizzo di memoria a 8 bit può memorizzare 256 combinazioni di valori binari.
  • Un indirizzo di memoria a 16 bit può memorizzare 65536 combinazioni di valori binari.
  • Un indirizzo di memoria a 32 bit può memorizzare fino a 4 giga bit di valori binari e così via.

Lascia un commento