Explore

Learn: Memory Data Register (MDR)
OCR H446 Computer Science Specification
Ready to start this lesson?
Sign in to track your progress. 16 steps including 8 interactive questions.
Sign In to Start LearningStudents also studied
Browse allSteps in this lesson (16)
Welcome!Today, we're going to learn about the Memory Data Register (MDR). This topic is part of the OCR H446 Computer Science Specification and is a key concept for understanding how the CPU processes data.
What is the Memory Data Register?The Memory Data Register (MDR) is a temporary storage area inside the CPU. It holds data that is being transferred to or from the computer's memory. It's crucial because it acts as a bridge, ensuring data moves smoothly between the memory and the processor.
How Does the MDR Work?When the CPU needs to read data from memory, the MDR receives the data from the Memory Address Register (MAR). Similarly, when the CPU needs to write data to memory, the MDR temporarily stores the data before sending it to the memory location specified by the MAR.
Quick check: What is the main role of the Memory Data Register (MDR)?
Start the lesson to answer this multiple choice question
Why is the MDR Important?The MDR is essential for ensuring smooth communication between the CPU and the memory. Without it, the processor would struggle to access and modify data stored in memory efficiently. It also helps maintain the speed and efficiency of the Fetch–Decode–Execute Cycle.
The {{blank0}} stores the {{blank1}} being transferred to or from the memory.
Start the lesson to answer this fill in the blank question
Relation Between MDR and MARThe Memory Address Register (MAR) holds the location of memory that needs to be accessed, while the MDR temporarily stores the actual data being read or written to that location. They work together to ensure the CPU interacts with memory correctly during the Fetch–Decode–Execute Cycle.
Match the items on the left with their correct pairs on the right
Start the lesson to answer this matching question
How the MDR Fits into the Fetch–Decode–Execute CycleDuring the Fetch part of the cycle, the MDR stores the instruction fetched from memory. During the Execute stage, the MDR may also temporarily hold data being sent back to memory or passed to the Arithmetic Logic Unit (ALU).
During which stage of the Fetch–Decode–Execute cycle does the MDR store an instruction fetched from memory?
Start the lesson to answer this multiple choice question
Review Time!Great work! You've learned about the Memory Data Register (MDR), how it works, its importance, and its role in the Fetch–Decode–Execute cycle. Let's test your understanding with a few final questions.
Which register works closely with the MDR to access specific memory locations?
Start the lesson to answer this multiple choice question
Which of the following statements about the MDR are true? (Select all that apply)
Start the lesson to answer this multi-select question
The Memory Data Register (MDR) temporarily stores {{blank0}} to or from the {{blank1}}.
Start the lesson to answer this fill in the blank question
Match the items on the left with their correct pairs on the right
Start the lesson to answer this matching question
Well Done!You've completed the lesson on the Memory Data Register (MDR). Remember, the MDR is an essential part of the CPU that temporarily holds data being transferred to or from memory. Practice using this knowledge in real-world scenarios and exam questions to strengthen your understanding!

Want to Learn More?
Get personalised lessons, quizzes, and instant feedback from your AI tutor.
Explore More Topics