Explore

Learn: Data vs Address in Registers
OCR GCSE J277 Computer Science specification
Ready to start this lesson?
Sign in to track your progress. 15 steps including 8 interactive questions.
Sign In to Start LearningStudents also studied
Browse allSteps in this lesson (15)
Welcome!Welcome back! So far, you've learned about the different registers in the CPU and their functions, like the Memory Address Register (MAR) and the Memory Data Register (MDR). Today, we'll learn how to tell apart data and addresses in registers. Let's dive in!
What are data and addresses?Data refers to the information being processed or stored, like numbers, text, or images. An address refers to the location in memory where data is stored. Registers like the MAR and MDR play a key role in handling data and addresses during the CPU's fetch-execute cycle.
Memory Address Register (MAR)The Memory Address Register (MAR) holds the address of the memory location where data is to be read from or written to. It acts as a pointer to a specific location in memory, helping the CPU find the data it needs or store results in the correct place.
What does the Memory Address Register (MAR) store?
Start the lesson to answer this multiple choice question
Memory Data Register (MDR)The Memory Data Register (MDR) holds the data that is being read from or written to memory. It acts as a temporary storage space for data that is being transferred to or from memory, helping the CPU process information efficiently.
What does the Memory Data Register (MDR) store?
Start the lesson to answer this multiple choice question
Key differences between data and addressesData is the actual information the CPU processes, like numbers or text. In contrast, an address is the location in memory where data is stored. Think of it like sending a letter: the data is the content of the letter, while the address is where the letter is sent.
Match the items on the left with their correct pairs on the right
Start the lesson to answer this matching question
How MAR and MDR work togetherDuring the fetch-execute cycle, the MAR identifies where to look in memory, while the MDR transfers the data from or to that location. They work as a team to ensure the CPU can process instructions and data efficiently.
The {{blank0}} register stores the {{blank1}} of the next instruction, while the {{blank2}} register stores the {{blank3}} being read or written.
Start the lesson to answer this fill in the blank question
Review Time!Great work! You've learned about the difference between data and addresses in registers. Let's test your understanding with a few questions.
Which register stores the address of the memory location to be accessed?
Start the lesson to answer this multiple choice question
Which of the following statements are true about registers? (Select all that apply)
Start the lesson to answer this multi-select question
The {{blank0}} register contains the memory location, while the {{blank1}} register stores the data.
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

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