Page prec.
Formats des descripteurs
Fin de page Page suiv.
Mémoire cache

Eléments des répertoires de tables de pages

    Comme nous l'avons vu précédemment, les éléments des répertoires de tables et des tables de pages occupent 4 octets et contiennent, outre des index et des adresses physiques, différentes informations que nous allons détailler ici :


Structure des éléments des répertoires de tables

    Rappelons que la taille d'une page est de 4 Ko. Les adresses des pages sont donc des multiples de 4 Ko (= 212 octets).  Les 12 bits de plus faible poids sont donc tous à zéro. Il est donc inutile de les stocker. Les bits 12 à 31 contiennent donc la partie haute des adresses des tables de pages ou des pages.

    Le bit D ou bit de modification (Dirty bit) est positionné à 1 chaque fois que le processus modifie la page par une écriture. On dit alors qu'il s'agit d'une page sale.

    Le bit P, s'il est positionné à 1, indique la présence de la page en mémoire physique. S'il est égal à 0, toute tentative d'accès à la page correspondante provoque un défaut de page qui doit être géré par le système d'exploitation (demande de chargement de la page à partir de la mémoire de masse - le disque).

    Le bit A a la même signification que pour les segments (voir le paragraphe descripteurs de segments de données).

    La mise à jour des bits D, P et A par le processeur est faite au cours de cycles Lecture-Ecriture-Modification (Read-Modify-Write : voir l'instruction TAS , du chapitre "Gestion des activités parallèles"). Ces opérations sont atomiques (indivisibles), ce qui est obtenu en validant le signal LOCK (qui verrouille les bus. Les autres éventuels processeurs ne peuvent plus y accéder pendant toute la durée de l'opération, ce qui garantit la cohérence des informations).

    Le bit R/W est égal à 1 si la page est accessible en lecture et écriture. Il est égal à 0 si la page est protégée en écriture (accessible seulement en lecture).

    Le bit U/S (User/Supervisor) correspond à un niveau de protection de la page accédée.

    Les bits 9 à 11 sont à la disposition de l'utilisateur (le système d'exploitation) qui peut les utiliser pour mettre en place une politique de remplacement des pages (vieillissement des pages), ou pour interdire que certaines pages ne soient supprimées de la mémoire (analogue au sticky-bit d'UNIX).


Page prec.
Formats des descripteurs
Début de page Page suiv.
Mémoire cache
Dernière mise à jour : 08/07/2001