Fetch: incrementing the PC and copying the instruction to the CIR
End of fetch: the PC is increased by 1 so it points to the next instruction, and the instruction held in the MDR is copied to the CIR, ready to be decoded.
Understanding Fetch: incrementing the PC and copying the instruction to the CIR in IGCSE Computer Science Paper 1
What it does: Adding 1 to the PC makes it point to the next address. Without this step the CPU would fetch the same instruction again. The CIR holds the instruction currently being decoded and executed. Copying it there frees the MDR for the next data transfer. The PC is incremented (PC ← PC + 1) so the CPU knows where the next instruction is stored. The instruction is copied from the MDR to the CIR (CIR ← MDR). The MAR only holds addresses. The PC is increased by 1 and the instruction in the MDR is copied into the CIR. PC ← PC + 1 means 7 becomes 8. The PC counts upwards, not downwards.
Common mistakes: The PC must be incremented, not decremented, so it points to the next instruction. It should be PC ← PC + 1. The fetched instruction is copied from the MDR to the CIR, not the other way round. It should be CIR ← MDR.
Free printable worksheet with full answer key — or add this module to a class and your students practise it interactively.
This module's key terms are also in a printable crossword (Modules 228–239) and word search (Modules 218–239).
Take this worksheet further — free with Cloodit
Each concept is reinforced from every angle — learned, then applied, then tested.
Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.
Over 100 of them, across seven natural biomes.
Turns their work into revision material ready for Flash Cards and Exam study.
Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.
Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.
Quick Questions
Match the Pairs
Key Term
PC ← PC + 1; CIR ← MDRFill in the Blanks
Spot the Error
Student with a class code? Join your class →