Execute stage
The stage of the fetch-decode-execute cycle where the decoded instruction is carried out, e.g. fetching data, calculating in the ALU, storing in the ACC, or changing the PC.
Understanding Execute stage in IGCSE Computer Science Paper 1
What it does: The operand's address goes into the MAR, the address bus carries it to RAM, and the data returns through the data bus into the MDR. The ACC holds the results of calculations made by the ALU in the execute stage. Execute is the stage where the CPU actually does what the instruction says. Copying the instruction from RAM into the MDR is part of the fetch stage. The ALU does arithmetic and logic. The control unit only directs and coordinates what happens. The address is sent along the address bus, the control bus sends a read signal, and the data comes back along the data bus.
Common mistakes: The ALU adds the operand to the ACC only when the decoded opcode is ADD. A JMP instruction changes the PC instead. The line should be IF opcode = ADD THEN. LDA loads data from address 40, so the address goes into the MAR to read RAM. Putting it in the PC would make the CPU jump instead. It should be MAR <- 40.
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
executeFill in the Blanks
Spot the Error
Student with a class code? Join your class →