Comment l’adresse logique est-elle mappée à l’adresse physique ?
1) Tableau des pages : L'unité de gestion de la mémoire (MMU) gère une table de pages, qui est une structure de données qui stocke le mappage entre les adresses logiques et physiques. Chaque entrée de la table des pages représente une page de mémoire et contient l'adresse physique de la page correspondante.
2) Tampon de recherche de traduction (TLB) : La MMU utilise également un tampon de traduction Lookaside (TLB) pour accélérer le processus de traduction d'adresse. Le TLB est un petit cache qui stocke les entrées de table de pages récemment utilisées, de sorte que la MMU n'ait pas besoin d'accéder à la table de pages à chaque fois qu'elle a besoin de traduire une adresse.
3) Traduction d'adresse : Lorsque le CPU génère une adresse logique, la MMU vérifie d'abord le TLB pour voir si l'adresse est déjà mise en cache. Si l'adresse ne figure pas dans le TLB, la MMU calcule l'adresse de l'entrée de la table des pages à l'aide d'un numéro de page et d'un décalage, et récupère l'entrée de la mémoire. L'adresse physique de la page est ensuite extraite de l'entrée de la table des pages et le décalage est ajouté à l'adresse physique pour obtenir l'adresse physique finale.