Information Technology Reference
In-Depth Information
Puisque chaque processus dispose de sa propre table des pages, chaque opération
de commutation de contexte se traduit également par un changement de table des
pages, de manière à ce que la table active corresponde à celle du processus élu.
Deux approches existent pour la réalisation de la table des pages :
- la table des pages est une structure matérielle réalisée grâce à des registres de la
MMU. L'ensemble des registres composant la table des pages est sauvegardé avec
le contexte processeur dans le PCB du processus ;
- la table des pages est une structure logicielle placée en mémoire centrale. L'adresse
en mémoire centrale de la table des pages du processus actif est placée dans un
registre de la MMU, le PTBR ( page-table base register ). Chaque processus sauve-
garde dans son PCB la valeur de PTBR correspondant à sa table.
Dans la première approche, accéder à un emplacement mémoire nécessite seule-
ment un accès à la mémoire, celui nécessaire à la lecture ou l'écriture de l'octet
recherché puisque la table des pages est stockée dans des registres du processeur.
Cependant, cette solution ne peut convenir que pour de petites tables des pages,
n'offrant par exemple pas plus de 256 entrées.
La deuxième approche permet de réaliser des tables de pages de très grande taille.
Cependant, accéder à un emplacement mémoire à partir d'une adresse paginée
<
p, d
>
nécessite maintenant deux accès à la mémoire (figure 13.11) :
- un premier accès permet de lire l'entrée de la table des pages correspondant à la
page p cherchée et délivre une adresse physique c de case dans la mémoire centrale 1 ;
- un second accès est nécessaire à la lecture ou l'écriture de l'octet recherché à
l'adresse c
+
d.
MMU
adr
Adresse logique
Table des pages
Registre PTBR
pd
c
p
adr
1
+
c
2
Page
+
d
adresse
physique
Mémoire
Figure 13.11
Traduction d'une adresse paginée en adresse physique.
1. Si l'entrée de la table des pages contient le numéro nc de la case dans laquelle la page est
chargée, l'adresse d'implantation c est obtenue en multipliant nc par la taille en octet d'une case.
 
Search WWH ::




Custom Search