2016-02-23 7 views
0

J'essayais de comprendre le concept de l'extension de la taille de la page, utilisé dans le processeur x86, mais n'a pas été en mesure de le relier au mécanisme de défaillance de page. D'après ce que je comprends, quand une erreur de page se produit, l'adresse virtuelle est écrite dans un registre et un code d'erreur est poussé sur la pile. Mais si nous utilisons une extension de taille de page, alors comment le gestionnaire d'erreur de page vient-il à savoir quelle taille de page doit être allouée. Est-ce que quelqu'un peut m'aider avec ceci?Comment les erreurs de page sont gérées avec l'extension de la taille de page?

Répondre

0

Il y a un peu dans le répertoire de la page. Intel appelle cela le bit PS. (Taille de la page?) Si le bit est défini, il s'agit d'une page volumineuse. Si clair, une petite page. Bien qu'Intel permette d'utiliser simultanément les deux tailles de page, je parierais que peu d'implémentations d'OS supporteraient des tailles de page mixtes.