Registre d'adresses mémoire (MAR) :
Le registre d'adresses mémoire (MAR) est un registre qui stocke l'adresse mémoire des données en cours d'accès ou de manipulation. Il est utilisé conjointement avec le registre de données mémoire (MDR) pour effectuer des opérations de lecture et d'écriture entre le CPU et la mémoire. Lorsque la CPU souhaite lire ou écrire des données à partir d'un emplacement mémoire spécifique, elle place l'adresse de cet emplacement dans le MAR. Le MAR envoie ensuite l'adresse à l'unité de mémoire, qui récupère ou stocke les données à cette adresse.
Le MAR est un composant essentiel de l'unité de gestion de la mémoire (MMU), chargée de traduire les adresses de mémoire virtuelle en adresses de mémoire physique. La MMU utilise le MAR pour stocker l'adresse physique des données consultées, tandis que le MDR stocke les données elles-mêmes. Cela permet au processeur d'accéder efficacement à la mémoire sans avoir à effectuer des calculs complexes de traduction d'adresses.
Le MAR travaille en étroite collaboration avec d'autres registres du CPU, tels que le compteur de programme (PC) et le pointeur de pile (SP), pour coordonner l'exécution des instructions et gérer le flux de données entre le CPU et la mémoire.
|