Logo NEXUS

NEXUS didattica

← Torna indietro
Informatica / Lezione Teorica

Paginazione (Paging)

Meccanismo di gestione della memoria non contigua, suddivisione in pagine e frame, e traduzione degli indirizzi tramite MMU.

1. Cos'è la Paginazione?

La paginazione è uno schema di gestione della memoria che elimina la necessità di un'allocazione contigua della memoria fisica. Questa tecnica permette allo spazio di indirizzamento fisico di un processo di essere non contiguo, risolvendo definitivamente il problema della frammentazione esterna.

2. Componenti Chiave: Pagine e Frame

Il meccanismo si basa sulla suddivisione rigida della memoria in blocchi di dimensione fissa:

Indirizzo Logico e Fisico: Un indirizzo generato dalla CPU è diviso in due parti: il numero di pagina ($p$) e lo spostamento o offset ($d$). Sfruttando la Page Table per trovare il frame ($f$), l'indirizzo fisico si calcola come: $$\text{Indirizzo Fisico} = (f \times \text{Dimensione Pagina}) + d$$

3. Simulatore Interattivo: Traduzione degli Indirizzi (MMU)

Seleziona una pagina logica per simulare il lavoro della MMU (Memory Management Unit) nella traduzione in indirizzo fisico tramite la tabella delle pagine.

mmu-paging@nexus-core:~# Address Translation Simulator
> In attesa di input per la traduzione della paginazione...