Comment puis-je utiliser une table de pages à convertir une adresse virtuelle en une physique?

Permet de dire que j'ai une page normale de la table:

De la Table des pages (taille de la Page = 4k)

      Page #:  0  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15          
Page Frame #:  3  x  1  x  0  x  2  x  5  x   7   4   6   x   x   x

Comment puis-je convertir un arbitraire adresse logique comme 51996 dans une adresse de mémoire physique?


Si je prends logarithme de base 2 (4096), j'obtiens 12. Je pense que c'est le nombre de bits que je suis supposer à utiliser pour le décalage de mon adresse.

Je suis pas sûr. 51996 /4096 = 12.69. Donc, est-ce à dire, elle se trouve sur la page n ° 12 avec un certain décalage?

Comment puis-je tourner que dans l'adresse physique de "51996"?

OriginalL'auteur | 2009-05-06