Un registro de búfer de memoria ( MBR ) (también conocido como registro de datos de memoria ( MDR )) es el registro en el procesador de una computadora , o unidad central de procesamiento , CPU, que almacena los datos que se transfieren hacia y desde el almacenamiento de acceso inmediato. Contiene la copia de las ubicaciones de memoria designadas especificadas por el registro de direcciones de memoria . Actúa como un búfer que permite que el procesador y las unidades de memoria actúen de forma independiente sin verse afectados por pequeñas diferencias en el funcionamiento. Se copiará un elemento de datos al MBR listo para usar en el próximo reloj ciclo, cuando el procesador puede usarlo para leer o escribir o almacenarlo en la memoria principal después de escribirlo.
Este registro contiene el contenido de la memoria que se va a transferir de la memoria a otros componentes o viceversa. Una palabra a ser almacenada debe ser transferida al MBR, desde donde va a la ubicación de memoria específica, y los datos aritméticos a ser procesados 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. Cuando los datos se extraen de la memoria y se colocan en el MDR, se escriben para que vayan 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 coloca los datos en la memoria.
El registro de datos de la 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 direcciones de memoria (MAR).