Sto imparando i diversi tipi di gestione della memoria. Non capisco il punto di avere un offset bit in un indirizzo virtuale. E anche perché le dimensioni della pagina vengono rese di 2?Numero pagina e offset
La mia confusione principale è: dammi un esempio di un offset utilizzato nelle istruzioni per accedere a un determinato addr virtuale?
La mia seconda confusione è: La solita affermazione è che se la dimensione dell'indirizzo logico è 2^me la dimensione della pagina è 2^n, allora i bit m-n di ordine elevato di un indirizzo logico designano il numero di pagina.
Grazie in anticipo
Grazie a GHC, ma quello che voglio vedere è come un'istruzione di assemblaggio esamina l'offset. così fa ld r2,0x0005. Dato che ogni indirizzo ha una dimensione di parola e ogni dimensione di pagina è di 4 byte. Quindi l'offset sarà 1 byte in questo caso? . – user1493786
Inoltre ho fatto un po 'di ricerche prima della risposta, il motivo per cui usiamo la potenza di 2, è che quando dividiamo l'indirizzo virtuale per dimensione della pagina, otterrete il numero di pagina e l'offset, come solo i primi m bit del l'indirizzo sarà il numero della pagina e il successivo n bit sarà l'offset.Whileas se non fosse una potenza di due, dividendo l'indirizzo virtuale per individuare il numero di pagina e l'offset ha bisogno di% e/function, che aggiunge un overhead al sistema. – user1493786
La conversione da virtuale a indirizzo fisico tramite tabelle di pagina ha un altro vantaggio: allevia lo spreco di memoria fisico a causa della frammentazione dello spazio degli indirizzi virtuale. –