MMU - Kasimashi/Systemes-embarques GitHub Wiki

La MMU (Memory Managment Unit) au niveau du CPU :

Un processus voit un espace de mémoire virtuelle, au sein du quel il peut accéder à n'importe quelle adresse de 0x000000 à 0xFFFFFFFF (sur processeur 32 bits). Cet espace est découpé en pages, et la MMU – Memory Managment Unit (un composant intégré dans le processeur) – associe une page de mémoire virtuelle avec une page de mémoire physique en effectuant la modification d'adresse lors de l'accès à la mémoire.

Certaines pages de mémoire virtuelle n'ont pas de correspondance en mémoire physique : une tentative d'accès déclenche une interruption « faute de page ». Chaque processus dispose d'une configuration personnelle de la MMU. Cette dernière est programmée à chaque commutation entre deux processus.

Un processus ne voit que les pages de mémoire physique qui lui ont été attribué par le noyau ; les pages des autres processus ne sont projetées à aucun emplacement de sa mémoire virtuelle.

alt text

⚠️ **GitHub.com Fallback** ⚠️