💻 Paper 1 · Topic 3: Hardware
3.1b Fetch-Execute Cycle & CPU Performance
Cambridge IGCSE Computer Science 0478 · ~14 min read · ⭐ Pro

The Fetch-Decode-Execute Cycle

The CPU continuously repeats the fetch-decode-execute (FDE) cycle to process instructions. This is how all programs run.

1. Fetch

  1. The address stored in the Program Counter (PC) is copied to the MAR
  2. The instruction at that address is fetched from memory and placed in the MDR
  3. The instruction is copied from the MDR to the CIR (Current Instruction Register)
  4. The PC is incremented to point to the next instruction

2. Decode

The Control Unit decodes the instruction currently held in the CIR, working out what operation needs to be performed and what data/addresses are involved.

3. Execute

The decoded instruction is carried out. This might involve:

  • The ALU performing arithmetic or logical operations
  • Data being read from or written to memory
  • Data being transferred to/from I/O devices
  • The PC being updated (for jump instructions)

The cycle then repeats — fetch the next instruction, decode it, execute it.

CPU Performance Factors

The speed and efficiency of a CPU depends on several factors:

Clock Speed

Measured in GHz (gigahertz). The clock synchronises all CPU operations — a higher clock speed means more cycles per second and faster execution.

  • E.g. 3.5 GHz = 3.5 billion cycles per second
  • Higher clock speed → faster processing

Number of Cores

A core is an independent processing unit within a CPU. Multi-core CPUs can execute multiple instructions simultaneously (true parallelism).

  • Dual-core = 2 cores, Quad-core = 4 cores, etc.
  • More cores → better multi-tasking and parallel processing

Cache Memory

Cache is very fast memory built inside the CPU that stores frequently accessed instructions and data. It is much faster than RAM.

  • Levels: L1 (fastest, smallest), L2, L3 (slowest of cache, but larger)
  • Larger cache → less time waiting for data from RAM
  • More cache → better CPU performance
FactorHow it improves performance
Clock speed ↑More cycles per second → faster execution
More coresMultiple instructions processed simultaneously
More/faster cacheData accessed faster — less waiting for RAM
Exam tip: Cambridge asks you to describe the fetch-decode-execute cycle in detail, including which registers are used at each step. Also know 3 factors affecting CPU performance: clock speed, number of cores, cache size. For each, explain HOW it improves performance — not just "it makes it faster".
⚠️ Common Mistakes
  • Forgetting to say the PC increments during the fetch stage — this is a specific mark point
  • Saying the CU decodes AND executes — execution is a separate stage, and for arithmetic, the ALU executes
  • Saying more cores always means faster — it only helps if software is written to use multiple cores
Video coming soon
Click slide or press arrow keys to navigate
✍️

Worksheet — Fetch-Execute & Performance

5 questions · 11 marks

Q1Describe what happens during the 'fetch' stage of the fetch-decode-execute cycle, naming the registers involved.[4]
✅ Mark scheme
The address in the PC is copied to the MAR [1]; the instruction at that address is fetched from memory to the MDR [1]; the instruction is copied from the MDR to the CIR [1]; the PC is incremented to point to the next instruction [1]
Q2State the role of the Control Unit during the 'decode' stage.[2]
✅ Mark scheme
The Control Unit decodes the instruction in the CIR [1]; determining what operation is to be performed and what data/addresses are involved [1]
Q3Explain how increasing a CPU's clock speed improves performance.[2]
✅ Mark scheme
A higher clock speed means more clock cycles per second [1]; allowing more instructions to be fetched, decoded and executed in a given time [1]
Q4Explain why adding more cache memory can improve CPU performance.[2]
✅ Mark scheme
Cache memory is much faster than RAM [1]; more cache means more frequently used instructions/data can be stored close to the CPU, reducing waiting time [1]
Q5State one advantage of a quad-core processor over a dual-core processor.[1]
✅ Mark scheme
A quad-core processor can execute more instructions simultaneously / handle more tasks in parallel, improving performance for multi-threaded applications [1]
Quiz — FDE Cycle & CPU Performance
Q 1 of 8
Score
/ 8
Click to reveal
TermDefinition
🎯

Mini Test — FDE & CPU Performance

10 minutes · mixed marks

← 3.1a CPU Components Topic 3: Hardware Next: 3.2 I/O Devices →
🔒
Pro Content
Upgrade to access all lessons.
£7.99/month
or £59/year
Subscribe now →