Knowledge Organiser: MAR and MDR Registers

Part of MAR, MDR & Registers ยท Section 8 of 8

Topic SummaryUnit: 3.4 Computer SystemsGCSE

Key Terms

  • MAR: Memory Address Register โ€” holds the address of the memory location to be accessed
  • MDR: Memory Data Register โ€” holds the data that has been read from or is to be written to memory
  • Address Bus: Carries the address from MAR to main memory (one-way)
  • Data Bus: Carries data between MDR and main memory (two-way)
  • Register: Tiny, ultra-fast storage location inside the CPU

Must-Know Facts

  • MAR holds the ADDRESS โ€” connected to the Address Bus
  • MDR holds the DATA โ€” connected to the Data Bus
  • During a memory READ: MAR sends address โ†’ memory returns data โ†’ MDR receives it
  • During a memory WRITE: MAR holds address, MDR holds data to be written
  • MAR is filled FIRST (says where), then MDR receives the result (what was there)
  • MDR is also called the Memory Buffer Register (MBR) in some specifications

Key Concepts

  • MAR = WHERE (address), MDR = WHAT (data) โ€” never mix these up
  • In the FDE cycle: PC โ†’ MAR โ†’ Address Bus โ†’ memory โ†’ Data Bus โ†’ MDR โ†’ CIR
  • MDR acts as a buffer โ€” temporarily holds data before it is used or stored
  • Both registers work in every single memory access operation

Common Mistakes

  • Swapping MAR and MDR: MAR holds the memory ADDRESS (where to look), MDR holds the actual DATA โ€” remember "Address before Data"
  • Saying registers "store" data permanently: Registers are temporary holding areas inside the CPU โ€” they are overwritten with each new operation
  • Confusing MDR with RAM: The MDR is inside the CPU; RAM is separate external memory โ€” the MDR is just a transit point for data moving between them
  • Forgetting MDR is bidirectional: The MDR can both receive data from memory AND send data to memory โ€” it works in both directions

This topic summary covers Knowledge Organiser: MAR and MDR Registers within MAR, MDR & Registers for GCSE Computer Science. Revise MAR, MDR & Registers in 3.4 Computer Systems for GCSE Computer Science with 15 exam-style questions and 10 flashcards. This topic appears regularly enough that it should still be part of a steady revision cycle. It is section 8 of 8 in this topic. Use this topic summary to connect the idea to the wider topic before moving on to questions and flashcards.

Practice questions for MAR, MDR & Registers

What does MAR stand for?

  • A. Memory Access Register
  • B. Memory Address Register
  • C. Memory Arithmetic Register
  • D. Main Address Register
1 markfoundation

Explain the difference between the MAR and the MDR.

2 marksstandard

Quick recall flashcards

What does MDR hold?
The actual data being transferred (WHAT)
What does MAR hold?
The address of data to be read/written (WHERE)

15 questions on MAR, MDR & Registers: practise free

Instant marking, adaptive difficulty and spaced-repetition flashcards โ€” all aligned to your exam board.

Start revising free โ†’