Knowledge Organiser: MAR and MDR Registers

Part of MAR, MDR & Registers · Section 8 of 8

Topic SummaryUnit: 3.4 Computer SystemsGCSE

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.

Knowledge Organiser: MAR and MDR Registers

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

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 →