Stores the address of the next instruction to be fetched.
Stores the address of the instruction/data to be fetched.
✅ Mark Scheme
PC: Stores the address of the next instruction to be fetched.
MAR: Stores the address of the instruction/data to be fetched.
MDR: Stores the instruction/data fetched from memory.
ACC: Stores the result of calculations/processing.
⚠️ Examiner's Trap
Ensure you specify "Address" for MAR and "Data/Instruction" for MDR. Vague answers get 0.
Score yourself (1 mark per correct match):
4[2 Marks]
A student states: "The Program Counter (PC) counts how many programs have been run."
Explain why the student is incorrect.
💡Hint: What does the PC actually point to? It's not a program counter in that sense.
✅ Mark Scheme
The PC stores an address / memory location. (1)
It stores the address of the next instruction to be fetched, not a count of programs. (1)
Score yourself (Max 2):
5[6 Marks]
Describe the events that take place during the Fetch and Decode stages of the cycle.
In your answer, you must refer to how the registers are used to transfer data.
💡Hint: Start with the PC. How are MAR and MDR used? Mention incrementing and decoding.
✅ Mark Scheme
Indicative Content:
The PC holds the address of the next instruction.
The MAR holds the memory address of the instruction/data to be fetched.
The MDR holds the instruction/data that has been fetched from memory.
The PC is incremented (to point to the next instruction).
The instruction in the MDR is decoded by the Control Unit (CU).
Marking Levels:
Level 3 (5–6 marks): Detailed description including PC -> MAR and PC increment.
Level 2 (3–4 marks): Describes fetch but may miss a specific register step.
Level 1 (1–2 marks): Basic statement without detail on registers.