La détermination des numéros de page et des compensations pour les adresses
Envisager un ordinateur avec un système 32 bits de l'adresse logique et de la taille de page de 4KO. Le système prend en charge jusqu'à 512 mo de mémoire physique.
Le nombre d'entrées dans un unique classique au niveau de la table des pages?
Conventional single-level page table: 2^32 /2^12 (4000) = 2^20 = 1,048,576
Pourquoi je n' divide 2^32 /2^12
pour obtenir la réponse?
Combien d'entrées sont là, dans une inversion de la page table?
Une inversion de la page table besoins autant d'entrées qu'il y a des cadres de page
dans la mémoire.Inverted page table: 2^29 (512mb)/2^12 (4000) = 2^17 = 131,072
Pourquoi je n' divide 512mb /page size
pour obtenir l'inversion de la page des entrées de la table?
Quels sont les numéros de page et les offsets l'adresse suivante
références: a) 30000, b) 256, c) 0xbcf034a) 30000 en hexadécimal: x7530 Page #: x7 = 7 offset: x530 = 1328
b) 256 dans l'hex x100 Page #: x0 = 0 offset: x100 = 256
c) 0xbcf034 Page #: xbcf = 3023 offset: x034 = 22
Comment faire comprendre à ces numéros de page et des compensations basées sur les adresses hexadécimales?
Je connais les réponses mais je veux comprendre le POURQUOI et le COMMENT. Quelqu'un peut-il expliquer en détail 🙂
PS: 4K n'est pas 4000 🙂
OriginalL'auteur user2562409 | 2013-07-15
Vous devez vous connecter pour publier un commentaire.
Pourquoi dois-je diviser 2^32 /2^12 pour obtenir la réponse?
2^32 ==> Total de la taille de la mémoire virtuelle
De 4 ko=2^12 ==> la Taille d'une page unique
2^32 /2^12 =2^20 ==> nombre Total de pages de mémoire virtuelle
Sorte de table de page va avoir 2^20 = 1M entrées
Combien d'entrées sont là, dans une inversion de la page table?
2^29=512 ==> mémoire physique Totale
2^12 = taille de la page = taille de l'image
2^29 /2^12 =2^17 ==> nombre Total d'images dans la mémoire physique
Donc inversé la page table va avoir 2^17 = 128K entrées
Cette fig. peut effacer vos doutes:
OriginalL'auteur Rupsingh
Compte tenu de la taille de page et les références d'adresse :
meilleure façon de Calculer le numéro de page et de l'offset,
Supposons, à la taille de la page est de 1 KO et l'adresse de référence est de 256.
Appliquer la même procédure pour le reste de l'adresse de référence.
OriginalL'auteur moovon
2^12 => 4096
2^32/2^12 => 2^32/4096 => combien de pages 4K sont là => combien d'entrées de table de page dont nous avons besoin.
Calcul similaire pour la physique de la page table de savoir le nombre d'entrées de table de page avons-nous besoin pour l'inversion de la page table.
Ci-dessus, de conseil, de donner à la question d'un coup et laissez-nous savoir ce que vous venez avec. Une fois que vous en apprendre un peu plus dans votre système d'exploitation sûr, vous trouverez qu'il ya des avantages et des inconvénients dans chaque page de création de table.
Pour cela, vous avez besoin d'étudier un peu de théorie sur inversé les tables de pages....une réponse rapide est que inversé page les tableaux sont de taille proportionnelle au nombre de pages physiques dans le système. La normale (ou logique) de la table des pages est de taille pour l'ensemble de l'espace d'adressage virtuel du processus que je.e la taille moyenne du nombre de pages virtuelles dans un processus. c'est à dire Inversé de la table des pages: une pour l'entrée d'une page physique; Logique ou Virtuel de la table des pages: une pour l'entrée d'une page virtuelle. Espérons que cela aide.
OriginalL'auteur lsk
parce que la taille de la page = taille de l'image = 2^12
nombre d'entrées en inversion de table de page = pas d'images
nous sommes donc le calcul de cadres
OriginalL'auteur lavanya