Un registro de búfer de memoria ( MBR ) o registro de datos de memoria ( MDR ) es el registro en la CPU de una computadora que almacena los datos que se transfieren hacia y desde el almacenamiento de acceso inmediato. Contiene una copia del valor en la ubicación de memoria especificada por el registro de dirección de memoria . Actúa como un búfer , [1] permitiendo que el procesador y las unidades de memoria actúen de forma independiente sin verse afectados por pequeñas diferencias en la operación. Un elemento de datos se copiará al MBR listo para su uso en el siguiente ciclo de reloj , cuando puede ser utilizado por el procesador para leer o escribir, o almacenado en la memoria principal después de ser escrito.
Este registro contiene el contenido de la memoria que se va a transferir de la memoria a otros componentes o viceversa. Una palabra que se va a almacenar debe transferirse al MBR, desde donde pasa a la ubicación de memoria específica, y los datos aritméticos que se van a procesar en la ALU primero van al MBR y luego al registro acumulado, y luego se procesan en la ALU.
El MDR es un registro bidireccional. [2] Cuando se extraen datos de la memoria y se colocan en el MDR, se escriben en una dirección. Cuando hay una instrucción de escritura, los datos que se van a escribir se colocan en el MDR desde otro registro de la CPU, que luego los coloca en la memoria.
El registro de datos de memoria es la mitad de una interfaz mínima entre un microprograma y el almacenamiento de la computadora ; la otra mitad es un registro de dirección de memoria (MAR).