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