Het Memory Address Register (MAR) is het register in de centrale verwerkingseenheid (CPU) van een computer dat verantwoordelijk is voor het vasthouden van het adres van een geheugenlocatie voor lezen of schrijven. Het is nauw verbonden met het Memory Data Register (MDR), waarin de gegevens worden opgeslagen die moeten worden opgehaald of opgeslagen in het geheugen.

In de fetch-execute-cyclus worden instructies door de CPU vanuit RAM uitgevoerd. De MAR levert het adres van de instructie in het geheugen aan de CPU. De CPU geeft aan dat hij een instructie van een specifiek adres nodig heeft en de MAR geeft dat adres door. Het adres wordt vervolgens naar een geheugenbuffer gestuurd, waar het indien van toepassing door de geheugenbeheereenheid (MMU) wordt gevoerd. Van daaruit wordt het naar de RAM-controller gestuurd, die de gegevens aan de CPU levert.

Wanneer een waarde naar het geheugen wordt gelezen of geschreven, levert de MAR opnieuw het geheugenadres. De MDR bevat vervolgens de gegevens die naar het geheugen moeten worden geschreven. De MDR kan zowel een instructie als gegevens in dezelfde ophaalcyclus bevatten.

MAR's zijn opgenomen in de meeste moderne microprocessors om te profiteren van de Von Neumann-architectuur. MAR's bestaan gewoonlijk uit een klein aantal opslagelementen (bits) en toegangsinstructies (optellen, aftrekken, selecteren en opslaan).

MAR's zijn essentiële componenten van elk modern computersysteem. Hun ontwerp is een belangrijke factor in de prestaties van computersystemen, omdat ze verantwoordelijk zijn voor het tijdig ophalen van gegevens uit het geheugen. Om de latentie tussen ophaalcycli te verminderen en de uitvoering van instructies te versnellen, omvatten moderne processorarchitecturen meerdere MAR's, evenals andere gespecialiseerde registers zoals het Memory Data Register (MDR).

Proxy kiezen en kopen

Datacenter Proxies

Roterende volmachten

UDP-proxy's

Vertrouwd door meer dan 10.000 klanten wereldwijd

Proxy-klant
Proxy-klant
Proxyklant flowch.ai
Proxy-klant
Proxy-klant
Proxy-klant