Minnesadressregister (MAR):
Minnesadressregistret (MAR) är ett register som lagrar minnesadressen för de data som åtkoms eller manipuleras. Det används tillsammans med minnesdataregistret (MDR) för att utföra läs- och skrivoperationer mellan CPU:n och minnet. När CPU:n vill läsa eller skriva data från en specifik minnesplats, placerar den adressen till den platsen i MAR. MAR skickar sedan adressen till minnesenheten, som hämtar eller lagrar data på den adressen.
MAR är en viktig komponent i minneshanteringsenheten (MMU), som är ansvarig för att översätta virtuella minnesadresser till fysiska minnesadresser. MMU använder MAR för att lagra den fysiska adressen för de data som nås, medan MDR lagrar själva datan. Detta gör att CPU:n kan komma åt minnet effektivt utan att behöva utföra komplexa adressöversättningsberäkningar.
MAR arbetar nära med andra CPU-register, såsom programräknaren (PC) och stackpekaren (SP), för att koordinera exekveringen av instruktioner och hantera dataflödet mellan CPU:n och minnet.