The Fetch-Decode-Execute Cycle
Aligned to the AQA 8525 specification
- Topic
- Computer systems
- Level
- Intermediate
- Reading time
- 8 min
- Published
- 2 June 2026
- Updated
- 1 July 2026
On this page
Key takeaways
- The fetch-decode-execute cycle is the loop the CPU repeats continuously: fetch retrieves the next instruction from memory, decode interprets it, and execute carries it out.
- The stored program concept means data and instructions are both held as binary in the same memory, so there is no architectural difference between code and data.
- The program counter is incremented during the fetch stage, not after execute, so by the time an instruction is being decoded the PC already points to the next one.
- AQA 8525 lists three CPU performance factors: clock speed (measured in GHz), number of cores, and cache size; RAM size and speed are not among them.
- A machine code instruction has two parts: the opcode, which identifies the operation, and the operand, which gives the data value or memory address it uses.
Want more lessons like this one?
Generate lessons on anything you study. Free account, no card needed.
Key terms
- Fetch-decode-execute cycle
- The loop the CPU repeats continuously: fetch the next instruction from memory, decode it, then execute it.
- Stored program concept
- Storing both data and instructions as binary in the same memory, so software can be updated without changing hardware.
- CPU
- The Central Processing Unit, which reads instructions one at a time and executes them sequentially.
- ALU
- The Arithmetic Logic Unit, which performs arithmetic operations such as add and subtract and logic operations such as AND, OR, and NOT.
- Control unit
- The CPU component that directs the fetch, decode, and execute stages and sends control signals to all other components.
- Clock
- The component that generates regular electrical pulses to synchronise every CPU operation, measured in GHz.
- Register
- An ultra-fast storage location inside the CPU that holds a single value needed immediately.
- Bus
- A pathway carrying data, addresses, or control signals between the CPU and memory.
- Opcode
- The part of a machine code instruction that identifies the operation, such as ADD, LOAD, STORE, or JUMP.
- Operand
- The part of a machine code instruction that gives the data value or memory address the operation uses.
- Core
- A complete, independent fetch-decode-execute processing unit; a quad-core CPU has four.
- Cache
- Ultra-fast memory built into the CPU chip that holds recently used instructions and data, reducing slow RAM fetches.
Frequently asked questions
Fetch, decode, then execute. Fetch retrieves the next instruction from memory, decode interprets what the instruction means, and execute carries it out. The CPU repeats this loop continuously from the moment a program starts.
Clock speed, number of cores, and cache size. Higher clock speed means more cycles per second, more cores allow parallel execution of multi-threaded workloads, and a larger cache reduces slow RAM accesses. RAM size and speed are not on the spec's list of CPU factors.
No. Additional cores only improve performance for multi-threaded workloads that can be split across cores. A single-threaded program runs on just one core regardless of how many the CPU has, so more cores do not speed up a single sequential task.
Generate revision on any topic you study
Type any topic you're studying and Aicademy generates a complete lesson, quiz, and flashcard set, personalised to your level.
Lessons on anything
Structured, level-matched lessons on any topic you study
Practice quizzes
Find out what you actually know before the exam does
Flashcard sets
Lock in key concepts with instant revision cards
Ask Aica
Stuck on something? Get a clear explanation, any time
Programming Languages and Translators
Primary and Secondary Storage