Difficulty: Easy
Correct Answer: The address of the memory location to be accessed (read or write)
Explanation:
Introduction / Context:
Processor datapaths separate “what to access” from “what value to move.” The Memory Address Register (MAR) and Memory Data Register (MDR) play complementary roles. Knowing which holds addresses versus data is foundational to understanding fetch/execute cycles and bus timing.
Given Data / Assumptions:
Concept / Approach:
During any memory transaction, the CPU places the target address into the MAR. The memory subsystem uses that address to read or write. The actual value to be transferred moves via the MDR/MBR, not the MAR. Therefore, the MAR does not contain the instruction bytes or the data payload—only the location identifier.
Step-by-Step Solution:
Verification / Alternative check:
Architecture textbooks and timing diagrams show MAR lines wired to the address bus and MDR lines to the data bus, confirming their distinct roles.
Why Other Options Are Wrong:
Common Pitfalls:
Confusing MAR with MDR and thinking MAR stores the data value rather than the address identifier.
Final Answer:
The address of the memory location to be accessed (read or write)
Discussion & Comments