Tracing one instruction through the registers
Recording the contents of the PC, MAR, MDR, CIR and ACC, and the bus used, at each step as one instruction goes through the fetch-decode-execute cycle.
Understanding Tracing one instruction through the registers in IGCSE Computer Science Paper 1
What it does: Checking the PC after each fetch in a trace table shows it has gone up by 1, ready for the next instruction. The PC holds an address, not an instruction. Step 1 of the trace is MAR = 100. The address bus carries memory addresses one way, from the CPU to RAM. The data bus carries the contents. The data bus carries data and instructions between RAM and the CPU. The MDR then holds ADD 5. Signals such as read and write travel on the control bus. They are not data or addresses. The instruction is copied from the MDR to the CIR, where it is decoded. The PC does not go into the CIR.
Common mistakes: The instruction travels from RAM to the MDR on the data bus. The address bus only carries the address from the MAR to RAM. The line should say (data bus). The PC is incremented during every fetch, so after the fetch it must hold 101, not 100. It should read PC = 101 after fetch.
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
register traceFill in the Blanks
Spot the Error
Student with a class code? Join your class →