Difficulty: Easy
Correct Answer: contains the data read from the memory location (after a read) or the data to be written (before a write).
Explanation:
Introduction / Context:
The CPU communicates with memory through well-defined registers. Two key registers are the Memory Address Register (MAR) and the Memory Buffer Register (MBR, also called MDR for Memory Data Register). Understanding their distinct roles clarifies the fetch–decode–execute cycle and bus transactions.
Given Data / Assumptions:
Concept / Approach:
During a read: the CPU places the target address in MAR, asserts a read signal; memory returns the requested word into the MBR, from which the CPU consumes it. During a write: the CPU places the destination address in MAR and the outbound data in MBR, then asserts write; memory stores the MBR's content at the addressed location.
Step-by-Step Solution:
Verification / Alternative check:
Architecture texts consistently define MAR/MBR (or MDR) with these responsibilities, matching bus protocol timing diagrams.
Why Other Options Are Wrong:
Common Pitfalls:
Final Answer:
contains the data read from the memory location (after a read) or the data to be written (before a write).
Discussion & Comments