Minneadresseregister (MAR):
Minneadresseregisteret (MAR) er et register som lagrer minneadressen til dataene som blir aksessert eller manipulert. Den brukes sammen med minnedataregisteret (MDR) for å utføre lese- og skriveoperasjoner mellom CPU og minne. Når CPU-en ønsker å lese eller skrive data fra en spesifikk minneplassering, plasserer den adressen til denne plasseringen i MAR. MAR sender deretter adressen til minneenheten, som henter eller lagrer dataene på den adressen.
MAR er en viktig komponent i minnestyringsenheten (MMU), som er ansvarlig for å oversette virtuelle minneadresser til fysiske minneadresser. MMU bruker MAR for å lagre den fysiske adressen til dataene som blir aksessert, mens MDR lagrer selve dataene. Dette lar CPU-en få tilgang til minnet effektivt uten å måtte utføre komplekse adresseoversettelsesberegninger.
MAR jobber tett med andre CPU-registre, for eksempel programtelleren (PC) og stabelpekeren (SP), for å koordinere utførelsen av instruksjoner og administrere dataflyten mellom CPU og minne.