Il Memory Data Register (MDR), nell'architettura dei computer moderni, è un registro a cui la Unità Aritmetica e Logica (ALU) ha accesso diretto e che contiene momentaneamente i dati da/per la CPU. L'MDR, insieme al Memory address register (MAR), interfaccia quindi la CPU con la memoria centrale (MC) utilizzando i microprogrammi (anche detti MICROCODE).