Il concetto di pagina sul
64 è poco più di una convenzione...
Ricorda che gli indirizzi sono tutti espressi a 16 bit (da 0 a 65535: 65536 locazioni, ciè 64KB) ma l'architettura (anche dei dati) è a 8 bit, quindi i 16bit necessari all'indirizzamento vengono spezzati in due parole contigue chiamate MSB (most significant byte: byte più significativo, quindi di "peso" più alto) e LSB (least significant byte: byte meno significativo, quindi di "peso" più basso).
Viste anche alcune caratteristiche hardware/software del
64 e del suo processore si applica la convenzione di dire che nell'indirizzo di 16bit (MSB unito a LSB) la parte alta (MSB) indica 1 delle 256 frazioni di memoria totale indirizzabile chiamata "pagina" (65536/256=256) mentre l'LSB indica all'interno di detta pagina quale dei 256 elementi è indirizzato.
Il concetto di "paginazione" sui computer è normalmente un'altra storia e serve per espandere oltre l'indirizzabile la memoria fisica utilizzabile, è una tecnica probabilmente usata anche nelle spansioni di memoria del
64 ma nulla ha a che fare con la formattazione di un indirizzo a 16 bit, questo per dirti di stare attento a cercare sulla rete il concetto di "pagina", difficilmente troverai quello SPECIFICO del
64 e del processore 6510 che ti ho esposto sopra.
Il 6510 ad es. ha istruzioni specifiche in "pagina zero" che di conseguenza NON richiedono la definizione di un MSB (in quanto è IMPLICITO che esso sia zero...) abbreviando di un byte un'istruzione in linguaggio macchina, il che vuol dire che quel byte (non essendoci) non sarà letto dalla memoria quando il processore "carica" l'istruzione dalla memoria alla CPU, quindi avvengono delle "economie" di tempi nel processore.
In soldoni le istruzioni di "pagina zero" sono le più veloci che il processore possa eseguire.