Topic 3 Hardware

3.1 CPU & Von Neumann Trainer

Master the CPU architecture — registers, buses, ALU and Control Unit. The foundation Cambridge builds every hardware question on.

🧪 Cambridge Exam Mode ON — hints hidden, feedback delayed, model answers locked until marking.
Path

3.1 Path

Mistakes

Mistakes

Progress

Stats

0%Accuracy
0Answered
0Streak
Bookmarks

Bookmarks

Book Notes

Book Notes

Title
Note
Knowledge Vault 2.0

Knowledge Vault

Add entry

Category
Confidence
Title
Info

Entries

📚 Book Notes
📖 Learn
🎮 Activities
✎ Practice
📋 Exam
🔄 Review
🏆 Mastery
§1 · Topic overview

What do I need to know before I start?

The CPU is the part of the computer that runs the Fetch–Decode–Execute (FDE) cycle. Calling it "the brain of the computer" scores zero in the exam — Cambridge wants "runs the FDE cycle" or "processes and executes instructions". For 3.1 you need the Von Neumann architecture, the roles of the ALU and Control Unit, and the five named registers and exactly what each one holds.

§2 · Learning objectives

By the end of 3.1 you can…

ObjectiveWhy it matters
State the purpose of the CPU preciselys25 examiner report: "brain of the computer" scores 0. Say "runs the FDE cycle" / "processes and executes instructions".
Describe the Von Neumann architectureData and instructions share the same memory and the same buses — a defining exam point.
Describe the three stages of the FDE cycleAppears every year — fetch from memory, decode by the CU, execute by the CPU/ALU.
Name and describe all five registers — PC, MAR, MDR, ACC, CIRm24 — 5-mark register table. s25 — identify three registers used in the fetch stage.
Correct the common register misconceptionsm24 mark scheme: MAR stores addresses NOT instructions; MDR stores data from the bus NOT from the PC.
Describe the three busesAddress bus (unidirectional), data bus (bidirectional), control bus (carries signals).
§3 · Key terminology

Cambridge-approved terms

CPU

Central Processing Unit. Runs the Fetch–Decode–Execute cycle. Contains the ALU, Control Unit, registers and cache.

ALU

Arithmetic Logic Unit. Performs arithmetic (add, subtract) and logical comparisons.

Control Unit

Manages the flow of data and instructions inside the CPU. Coordinates the FDE cycle and decodes instructions.

Von Neumann

An architecture where data and instructions are stored in the same memory and share the same buses.

Register

A small, very fast storage location inside the CPU that holds one piece of data or one instruction during processing.

Bus

A set of parallel wires that carries data, addresses or control signals between the CPU and memory.

§4 · Core theory

The tables you must know cold

1. The Fetch–Decode–Execute cycle

StageWhat happensWho does it
FetchThe next instruction is fetched from memory. The address in the PC is copied to the MAR; the instruction is retrieved via the data bus into the MDR, then into the CIR.PC → MAR → MDR → CIR
DecodeThe Control Unit decodes the instruction — working out what operation is needed and what data is required.Control Unit
ExecuteThe instruction is carried out. If arithmetic or logic is needed the ALU is used; the result may be stored in the ACC.ALU / CPU

2. The five registers — Cambridge definitions

RegisterFull nameCambridge definition
PCProgram CounterStores the address of the next instruction to be fetched from memory.
MARMemory Address RegisterStores the address of the memory location being accessed — NOT instructions.
MDRMemory Data RegisterStores data passed to it from the busNOT from the PC.
ACCAccumulatorStores the result of interim calculations performed by the ALU.
CIRCurrent Instruction RegisterStores the instruction currently being decoded/executed.

3. The three buses

BusDirectionCarries
Address busUnidirectional (CPU → memory)The address of the memory location to read from or write to.
Data busBidirectionalThe data or instruction being transferred between CPU and memory.
Control busBidirectionalControl and timing signals sent by the Control Unit.
§5 · Common misconceptions

Traps that cost marks every session

❌ "Brain of the computer"

s25 examiner report: this scores 0 for purpose. Say "runs the FDE cycle" or "processes and executes instructions".

❌ MAR stores instructions

m24 mark scheme: the MAR stores addresses. The CIR stores the instruction. Confusing MAR and CIR is the most common register error.

❌ MDR receives data from the PC

m24 mark scheme: the MDR stores data passed from the bus. The PC only holds the address of the next instruction.

❌ PC and CIR are the same

The PC holds the address of the next instruction; the CIR holds the current instruction being processed.

❌ Von Neumann = two memories

The defining feature is that data and instructions share the same memory and buses — not separate ones.

❌ Buses are all bidirectional

The address bus is unidirectional (CPU → memory). The data and control buses are bidirectional.

§6 · Quick knowledge check

Check yourself — tap to reveal

Answer in your head, then tap to see the model answer. Aim for 5 of 6 before moving to Learn.

1 · What is the purpose of the CPU? (exam phrasing)
Tap to reveal
It runs the Fetch–Decode–Execute cycle / processes and executes instructions. Never "the brain of the computer".
2 · Name the three stages of the FDE cycle.
Tap to reveal
Fetch (get the next instruction from memory), Decode (CU works out what it means), Execute (carry it out, ALU used for arithmetic/logic).
3 · What does the PC store, and how does it differ from the CIR?
Tap to reveal
PC stores the address of the NEXT instruction. CIR stores the CURRENT instruction being decoded/executed.
4 · What does the MAR store — and what does it NOT store?
Tap to reveal
It stores the ADDRESS of the memory location being accessed. It does NOT store instructions (that's the CIR).
5 · Which three registers are used in the fetch stage?
Tap to reveal
PC, MAR and MDR (with the CIR at the end of fetch). Buses used: address bus and data bus.
6 · Give the direction of each of the three buses.
Tap to reveal
Address bus: unidirectional (CPU → memory). Data bus: bidirectional. Control bus: bidirectional.

✅ Ready for Learn?

Before moving on, make sure you can answer these without notes:

  • What is the purpose of the CPU? (Cambridge-approved phrasing only.)
  • What are the three stages of the FDE cycle and what happens in each?
  • What does each of PC, MAR, MDR, ACC and CIR store?
  • What defines the Von Neumann architecture?
  • Which bus is unidirectional, and why?

What is the CPU?

🧠

The brain of the computer

The Central Processing Unit processes all data and instructions. Every action a computer takes — opening a file, displaying a letter, calculating a sum — is processed by the CPU.

Von Neumann architecture

In a Von Neumann system, data and instructions are stored in the same memory (RAM). They share the same buses. This is the architecture Cambridge tests.

FDE cycle in action

Watch the Fetch-Decode-Execute cycle step through, or control each stage manually.

💾
Memory
🧠
CPU

Output
Fetch
Decode
Execute

Press a button to step through the FDE cycle.

Inside the CPU — two main units

ALU (Arithmetic Logic Unit)

Performs all mathematical calculations (add, subtract, multiply) and logical comparisons (AND, OR, greater than, equal to). Contains the ACC (accumulator) to store interim results.

🎛️

CU (Control Unit)

Controls and coordinates all operations in the CPU. Decodes instructions using the instruction set. Sends timing signals to components via the control bus.

⚠ Trap: The CU does NOT perform calculations. It controls the CPU. The ALU does the calculations. Students mix these up constantly. (Jun 2023)

Five registers you MUST know

RegisterFull namePurpose
PCProgram CounterStores the address of the NEXT instruction to be fetched
MARMemory Address RegisterStores the address of data/instruction to be read from or written to RAM
MDRMemory Data RegisterStores the data/instruction fetched from or sent to RAM
CIRCurrent Instruction RegisterStores the current instruction being decoded/executed (part of CU)
ACCAccumulatorStores interim calculation results from the ALU
⚠ Exam favourite (Mar 2025): "Circle three registers found in Von Neumann architecture." The real ones: accumulator, current instruction register, program counter. Distractors included: arithmetic register, binary counter, control register, data counter. Know the exact names.
⚠ Trap: MAR holds an address. MDR holds data/instructions. The difference is one letter but it's a whole mark. (Jun 2024)

Three buses

📍

Address bus

Carries addresses between CPU and memory. Unidirectional (CPU → memory only).

📦

Data bus

Carries data/instructions between CPU and memory. Bidirectional (both ways).

🎛️

Control bus

Carries control signals from CU to all components. Coordinates timing.

⚠ Trap: Address bus is unidirectional (one way: CPU→memory). Data bus is bidirectional. Don't mix these up — it's a free mark if you know it. (Jun 2023)

Quick check

The MAR stores:

The address of data to be fetched
The data/instruction itself
The result of a calculation
The next instruction address

Activity 1 — Name the Component

Press New Question.

Activity 2 — Register Matcher

Which register does this describe?

Press New Question.

Activity 3 — Spot the Mistake

Press New Question.

Adaptive practice

Press New Question.

Cambridge-style questions

Press New Question.

Review quiz

Press New.

Exam traps

⚠ 1: CU controls — it does NOT calculate. ALU calculates. (Jun 2023)
⚠ 2: MAR = address. MDR = data. One letter, one mark. (Jun 2024)
⚠ 3: Address bus is unidirectional. Data bus is bidirectional. (Jun 2023)
⚠ 4: The 5 Von Neumann registers: PC, MAR, MDR, CIR, ACC. Know exact names — distractors like "binary counter" and "arithmetic register" appear. (Mar 2025)
⚠ 5: ACC is inside the ALU, not a standalone register. CIR is inside the CU. (Jun 2024)

Memory triggers

🧠 "MAR = Memory Address, MDR = Memory Data"

The clue is in the name. Address register holds addresses. Data register holds data.

🧠 "ALU = Arithmetic, CU = Control"

A = arithmetic. C = control. They never swap roles.

🧠 "PC points to the NEXT instruction"

Not the current one — that's the CIR. PC always looks ahead.

Mastery Map

Checkpoints

[ ] Define CPU purpose
[ ] Explain Von Neumann (shared memory)
[ ] Describe ALU role + ACC
[ ] Describe CU role
[ ] Name all 5 registers with purposes
[ ] Name all 3 buses with directions
[ ] MAR vs MDR distinction
[ ] PC vs CIR distinction
[ ] Spot fake register names
[ ] Cambridge exam confidence
Developer Panel