Processor Components and the Fetch-Execute Cycle
Aligned to the AQA 7517 specification
- Level
- Intermediate
- Reading time
- 6 min
- Published
- 13 June 2026
- Updated
- 1 July 2026
On this page
Key takeaways
- The ALU performs arithmetic and logical operations, while the Control Unit decodes instructions and generates control signals to coordinate the ALU, registers and buses.
- During Fetch, the PC's address is copied to the MAR, the instruction is read into the MBR then copied to the CIR, and the PC is incremented before decode and execute.
- The MAR holds an address and is connected to the address bus; the MBR holds data and is connected to the data bus — they must not be confused.
- In immediate addressing the operand is the data value itself (0 operand memory accesses); in direct addressing the operand is a memory address that must be fetched.
- The instruction set is the complete set of machine code instructions a processor can execute, and each instruction is split into an opcode and an operand.
Want more lessons like this one?
Generate lessons on anything you study. Free account, no card needed.
Key terms
- ALU (Arithmetic Logic Unit)
- The processor unit that performs arithmetic operations (+, −, ×, ÷) and logical operations (AND, OR, NOT, XOR, shifts, comparisons).
- Control Unit (CU)
- The unit that manages the fetch-execute cycle, decodes instructions, and generates control signals to coordinate the ALU, registers and buses.
- Clock
- Generates a regular pulse that synchronises all operations; clock speed in Hz determines how many cycles occur per second.
- Program Counter (PC)
- A dedicated register that holds the address of the next instruction to fetch.
- Current Instruction Register (CIR)
- A dedicated register that holds the instruction currently being decoded and executed.
- Memory Address Register (MAR)
- A dedicated register that holds the address to be read from or written to in memory; connected to the address bus.
- Memory Buffer Register (MBR/MDR)
- A dedicated register that holds data being transferred to or from memory; connected to the data bus.
- Status register
- A flags register that holds condition flags (zero, carry, overflow, negative) set after ALU operations.
- Fetch-execute cycle
- The cycle the processor repeats continuously while running a program, with each instruction passing through fetch, decode and execute phases.
- Instruction set
- The complete set of machine code instructions a processor can execute, specific to the processor's architecture.
- Opcode
- The part of an instruction that identifies the operation to perform; an n-bit opcode allows 2ⁿ distinct instructions.
- Operand
- The part of an instruction giving a value, address, or register reference that the operation acts on.
Frequently asked questions
The PC is incremented during Fetch (step 4) so it already points to the next instruction before execute runs. This matters because a branch instruction in Execute overwrites the PC, so the increment must have happened first.
In immediate addressing the operand is the literal data itself, so no extra memory access is needed and it is the fastest mode. In direct addressing the operand is a memory address, so the processor needs one extra access to fetch the data stored there.
No. The ALU handles arithmetic and logical operations only. The Control Unit handles control flow such as branches, register transfers and memory management, so an instruction like STORE is controlled by the CU, not the ALU.
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
CPU Architecture and the Stored Program Concept
Assembly Language
Related lessons
5 min
5 min