Skip to main content
EnglandComputer ScienceSyllabus dot point

What is the von Neumann stored program concept, and how do the CPU, memory and buses carry out the fetch-decode-execute cycle?

Understand the von Neumann stored program concept and the role of main memory (RAM), the CPU (control unit, arithmetic logic unit, registers), the clock and the address, data and control buses in the fetch-decode-execute cycle.

A focused answer to Edexcel GCSE Computer Science 3.1.1, covering the von Neumann stored program concept, the roles of RAM, the CPU (control unit, ALU, registers), the clock and the three buses in the fetch-decode-execute cycle.

Generated by Claude Opus 4.810 min answer

Reviewed by: AI editorial process; not yet individually human-reviewed

Have a quick question? Jump to the Q&A page

Jump to a section
  1. What this dot point is asking
  2. The von Neumann stored program concept
  3. Main memory (RAM)
  4. Inside the CPU
  5. The clock and the buses
  6. Why this architecture matters
  7. Try this

What this dot point is asking

Edexcel wants you to explain the von Neumann stored program concept and to describe the roles of the parts that carry out the fetch-decode-execute cycle: main memory (RAM), the CPU and its control unit, ALU and registers, the clock, and the address, data and control buses.

The von Neumann stored program concept

This "stored program" idea is what makes a computer general-purpose: the same hardware runs a game, a spreadsheet or a browser, because each is just a different set of instructions loaded into memory. The CPU steps through those instructions in order (unless an instruction tells it to jump), processing data as it goes.

Main memory (RAM)

RAM is the working area: when you open a program, it is copied from storage into RAM so the CPU can fetch its instructions quickly. The more RAM a computer has, the more programs and data it can hold at once without having to swap to slower storage.

Inside the CPU

The division of labour is the key exam point: the CU is the coordinator (it decodes and directs), while the ALU is the worker (it does the actual sums, comparisons and logic). Registers are faster than RAM because they are on the CPU itself, and they hold the values the cycle is using right now, such as the address of the next instruction or the result of a calculation.

The clock and the buses

The three buses are easy to mix up, so anchor each to its job: address says where, data carries what, and control says what to do (read or write) and when. The clock keeps every component stepping in time, which is why clock speed is one measure of CPU performance.

Why this architecture matters

The von Neumann design is the basis of almost every general-purpose computer. Its great strength, storing instructions and data together so any program can be loaded and run, is also the origin of the "von Neumann bottleneck": instructions and data share the same bus to memory, so the CPU can be limited by how fast it can move them in and out. At GCSE you mainly need the components and the cycle, but knowing why the stored program idea is powerful (general-purpose, reprogrammable) strengthens an answer.

Try this

Q1. State what the von Neumann stored program concept means. [1 mark]

  • Cue. Program instructions and data are stored together in the same main memory, and the CPU executes instructions one at a time.

Q2. State which bus carries the memory location of an instruction. [1 mark]

  • Cue. The address bus.

Exam-style practice questions

Practice questions written in the style of Pearson Edexcel exam questions on this dot point, with worked answer explainers. The year tag is the paper they imitate, not the source.

Edexcel 20224 marksDescribe the role of the control unit and the arithmetic logic unit (ALU) within the CPU.
Show worked answer →

Treat each component in turn and describe what it does.

The control unit (CU) directs the operation of the CPU: it manages the fetch-decode-execute cycle, decodes each instruction, and sends control signals to coordinate the other components (such as the ALU and memory) so they act at the right time.

The arithmetic logic unit (ALU) carries out the actual data processing: arithmetic operations (such as addition and subtraction) and logical operations and comparisons (such as AND, OR and testing whether one value is greater than another).

Markers reward a clear role for each: the CU coordinates and decodes and sends control signals; the ALU does the arithmetic, logic and comparisons. Two developed points earn the higher marks.

Edexcel 20213 marksState the three steps of the fetch-decode-execute cycle and briefly describe what happens in the fetch step.
Show worked answer →

The three steps are fetch, decode and execute.

In the fetch step, the address of the next instruction is placed on the address bus, and the instruction is copied from that location in main memory (RAM) along the data bus into the CPU, ready to be decoded.

Markers reward naming all three steps (fetch, decode, execute) and a correct description of fetch: the next instruction is retrieved from main memory into the CPU using the address and data buses.

Related dot points

Sources & how we know this