Explore

Learn: Von Neumann Memory Address Register (MAR)
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'll learn about the Memory Address Register (MAR) in the context of the Von Neumann architecture. This is an important concept in Computer Science, and we'll break it down step by step!
What is the Von Neumann Architecture?The Von Neumann architecture is a model for designing computers where both instructions and data are stored in the same memory. It is widely used in modern computers. This design helps the CPU process instructions and data efficiently.
Memory Address Register (MAR)The Memory Address Register (MAR) is a key component of the CPU in the Von Neumann architecture. It holds the address of the memory location that the CPU wants to access next, whether to read data or write data. This ensures that the CPU knows exactly where to find or store information in memory.
Quick check: What does the Memory Address Register (MAR) store?
Start the lesson to answer this multiple choice question
How does the MAR work?When the CPU executes the Fetch–Decode–Execute cycle, the MAR is used during the fetch stage. It temporarily stores the address of the memory location where the next instruction or data is located. This address is sent to the Address Bus, which communicates with the main memory.
The {{blank0}} holds the {{blank1}} of the memory location the CPU wants to access.
Start the lesson to answer this fill in the blank question
Relation between MAR and MDRThe Memory Data Register (MDR) works alongside the MAR. While the MAR holds the address of the memory location, the MDR holds the data that is read from or written to that address. Together, they allow the CPU to access memory during processing.
Match the items on the left with their correct pairs on the right
Start the lesson to answer this matching question
Fetch–Decode–Execute CycleDuring the Fetch–Decode–Execute cycle, the MAR is crucial in the fetch phase. The address of the next instruction is copied from the Program Counter (PC) into the MAR. This address then directs the CPU to the correct location in memory.
Which registers are used during the Fetch phase? (Select all that apply)
Start the lesson to answer this multi-select question
Why is the MAR important?The MAR is essential because it allows the CPU to locate specific memory addresses quickly and efficiently. Without it, the CPU wouldn't know where to fetch instructions or data from, making processing impossible.
Review Time!Great work! You've learned about the Memory Address Register (MAR), its role in the Von Neumann architecture, and how it interacts with other components during the Fetch–Decode–Execute cycle. Now let's test your understanding with a few questions.
What is the primary role of the MAR?
Start the lesson to answer this multiple choice question
The MAR sends its stored {{blank0}} to the Address Bus during the fetch phase.
Start the lesson to answer this fill in the blank question
Which statements about the MAR are true? (Select all that apply)
Start the lesson to answer this multi-select 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