Information Technology Reference
In-Depth Information
Adresse _virtuelle
{4,2}
Transforme une adresse virtuelle
en une adresse physique
en utilisant la table des blocs
associée au programme
M M U
Memory Unit Management
Adresse_physique
10
Figure 8.21
Fonctionnement de la MMU.
alors
charger bloc_logique;
sinon
algorithme de remplacement d'un bloc;
modifier la table table_des_blocs;
finsi
finsi
calculer adresse_physique;
fin
Lorsqu'un bloc logique n'est pas présent en mémoire (défaut de bloc physique)
le MMU produit un déroutement vers le système d'exploitation (interruption logi-
cielle) qui examine la place disponible en mémoire centrale. S'il n'y a pas de place
pour charger le bloc logique nécessaire à la poursuite de l'exécution, le système
d'exploitation exécute alors un algorithme de remplacement de bloc.
Il y a plusieurs choix possibles pour l'installation physique du module MMU, soit
à l'intérieur de la puce processeur, soit à l'extérieur. La figure 8.22 donne un exemple
d'implantation.
Dans cet exemple, une adresse virtuelle, est présentée au MMU. Il en déduit une
adresse physique qui est présentée au cache de niveau 1. C'est alors le mécanisme de
gestion du cache qui prend le relais pour charger l'information demandée dans le
cache si elle n'est pas présente. Cette implantation n'est pas forcément la plus efficace
puisqu'à chaque adresse virtuelle on fait référence au MMU alors qu'il est possible
de prévoir si une information est présente ou non dans le cache. De plus le MMU, pour
calculer l'adresse physique, fait référence à la table des blocs relative au programme
en cours d'exécution. La localisation de cette table est très importante : si elle est en
mémoire centrale le calcul de l'adresse physique implique un accès à la mémoire et
Search WWH ::




Custom Search