В компьютере регистр адреса памяти ( MAR ) [1] — это регистр ЦП , который либо хранит адрес памяти , из которого данные будут извлечены в регистры ЦП, либо адрес, по которому данные будут отправлены и сохранены через системную шину .
Другими словами, это правда, этот регистр используется для доступа к данным и инструкциям из памяти во время фазы выполнения инструкции. MAR хранит ячейку памяти данных, к которой необходимо получить доступ. При чтении из памяти данные, адресуемые MAR, подаются в MDR (регистр данных памяти), а затем используются ЦП. При записи в память ЦП записывает данные из MDR в ячейку памяти, адрес которой хранится в MAR. MAR, который находится внутри ЦП, отправляется либо в ОЗУ ( память с произвольным доступом ), либо в кэш.
Регистр MAR представляет собой половину минимального интерфейса между микропрограммой и памятью компьютера ; другая половина — это MDR .
В общем случае MAR представляет собой параллельный регистр загрузки, содержащий следующий адрес памяти для манипулирования, например, следующий адрес для чтения или записи.