Decode stage
The fetch-decode-execute stage where the control unit reads the instruction in the CIR and works out the operation to perform and the data (operand) it needs.
Understanding Decode stage in IGCSE Computer Science Paper 1
What it does: ADD is the operation. The CU decodes it to know that an addition must be performed. The instruction set lists every command the CPU understands, so the CU matches the opcode in the CIR against it to work out the action. The control unit interprets the instruction during decode. The ALU only does calculations and logic during execute. The instruction is copied into the CIR at the end of fetch. The PC holds the address of the next instruction, not the instruction itself. The operation (opcode) says what to do. The operand is the data or the address of the data to use. Buses are the pathways that carry signals.
Common mistakes: The operation is the command to perform, here ADD. The 5 is the operand (the data). It should be operation <- 'ADD'. The CU uses the instruction set to understand what the command means. Cache size does not help it decode. It should be 'CU checks the instruction set'.
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
DecodeFill in the Blanks
Spot the Error
Student with a class code? Join your class →