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