The Memory Data Register (MDR) holds the actual data being transferred to or from memory. When data is read from memory, it goes into the MDR. When data is written to memory, it is first placed in the MDR. The Memory Address Register (MAR) holds the address of the memory location, not the data. 'Memory access register' and 'memory arithmetic register' are not standard architectural components.