Sto leggendo un esempio di gestione della memoria in cui la memoria virtuale viene gestita tramite la segmentazione, e la memoria fisica tramite l' impaginazione, e gli indirizzi di memoria generati dalla CPU sono di 32 bit.
Le pagine sono grandi 2^12 bit (512 B), e sono presenti 2^20 pagine.
Poi nell' esempio, ogni entry della tabella occupa 4 Byte: 3 B per l' indice delle pagine, e 1 B per il controllo (es: bit accesso in scrittura, bit di modifica, ecc...).
Non mi è chiaro come possano esserci 2^20 pagine mappabili e però vengono usati 24 bit per l' indice della pagina.
Se ogni puntatore su questa ipotetica macchina è lungo 32 bit, gli ultimi 4 bit dei 3 B dell' indice della pagine, a cosa si riferiscono?