| Geheugenadresregister (MAR):
Het geheugenadresregister (MAR) is een register dat het geheugenadres opslaat van de gegevens waartoe toegang wordt verkregen of die worden gemanipuleerd. Het wordt gebruikt in combinatie met het geheugengegevensregister (MDR) om lees- en schrijfbewerkingen uit te voeren tussen de CPU en het geheugen. Wanneer de CPU gegevens van een specifieke geheugenlocatie wil lezen of schrijven, plaatst hij het adres van die locatie in de MAR. De MAR stuurt het adres vervolgens naar de geheugeneenheid, die de gegevens op dat adres ophaalt of opslaat.
De MAR is een essentieel onderdeel van de geheugenbeheereenheid (MMU), die verantwoordelijk is voor het vertalen van virtuele geheugenadressen naar fysieke geheugenadressen. De MMU gebruikt de MAR om het fysieke adres op te slaan van de gegevens waartoe toegang wordt verkregen, terwijl de MDR de gegevens zelf opslaat. Hierdoor kan de CPU efficiënt toegang krijgen tot het geheugen zonder complexe adresvertalingsberekeningen uit te voeren.
De MAR werkt nauw samen met andere CPU-registers, zoals de programmateller (PC) en de stackpointer (SP), om de uitvoering van instructies te coördineren en de gegevensstroom tussen de CPU en het geheugen te beheren. |