Explore

Learn: Memory Address Register (MAR)
OCR GCSE J277 Computer Science specification
Ready to start this lesson?
Sign in to track your progress. 14 steps including 7 interactive questions.
Sign In to Start LearningStudents also studied
Browse allSteps in this lesson (14)
Welcome!You've already learned about the fetch-decode-execute cycle and how registers help the CPU. Today, we'll focus on the Memory Address Register (MAR) and its role in storing addresses during processing. Let's get started!
What is the Memory Address Register (MAR)?The Memory Address Register (MAR) is a register in the CPU that stores the memory address of the data or instruction the CPU needs to access next. It acts as a pointer to the location in memory where the CPU will read or write data.
Why is the MAR important?The MAR ensures that the CPU knows exactly where to look in memory for data or instructions. Without it, the CPU wouldn't be able to efficiently access the right memory locations, which would slow down processing significantly.
What does the MAR store?
Start the lesson to answer this multiple choice question
How does the MAR work?During the fetch-decode-execute cycle, the Program Counter (PC) sends the address of the next instruction to the MAR. The MAR then holds this address temporarily, so the CPU can use it to locate the data or instruction in memory.
The {{blank0}} sends the next instruction address to the {{blank1}}.
Start the lesson to answer this fill in the blank question
MAR and MemoryThe MAR works closely with the Memory Data Register (MDR). While the MAR stores the address of the memory location to be accessed, the MDR holds the actual data fetched from or to be written to that location.
Match the items on the left with their correct pairs on the right
Start the lesson to answer this matching question
How does the MAR affect CPU performance?The MAR plays a critical role in ensuring the CPU accesses memory quickly and efficiently. By holding the memory address temporarily, the MAR helps prevent delays and ensures that the fetch-decode-execute cycle runs smoothly without interruptions.
Review Time!Great work! You've learned how the MAR stores memory addresses and interacts with other registers like the Program Counter and MDR. Let's test your understanding with a few questions.
Which of the following are true about the MAR? (Select all that apply)
Start the lesson to answer this multi-select question
The MAR works with the {{blank0}} to access memory.
Start the lesson to answer this fill in the blank question
What happens if the MAR doesn't store the correct address?
Start the lesson to answer this multiple choice 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