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.
Reviewed by: AI editorial process; not yet individually human-reviewed
Have a quick question? Jump to the Q&A page
Jump to a section
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
- Understand the role of secondary storage and the ways in which data is stored on devices (magnetic, optical, solid state).
A focused answer to Edexcel GCSE Computer Science 3.1.2, covering the role of secondary storage and how magnetic, optical and solid-state devices store data, with their advantages and uses.
- Understand the concept of an embedded system and what embedded systems are used for.
A focused answer to Edexcel GCSE Computer Science 3.1.3, covering what an embedded system is, how it differs from a general-purpose computer, and the uses of embedded systems with examples.
- Understand the purpose and functionality of an operating system (file management, process management, peripheral management, user management).
A focused answer to Edexcel GCSE Computer Science 3.2.1, covering the purpose of an operating system and its four key functions: file management, process management, peripheral management and user management.
- Understand the characteristics and purposes of low-level and high-level programming languages, and how an interpreter differs from a compiler in the way it translates high-level code into machine code.
A focused answer to Edexcel GCSE Computer Science 3.3.1 and 3.3.2, covering the characteristics of low-level and high-level programming languages and the difference between a compiler and an interpreter.
- Add together two positive binary patterns, apply logical and arithmetic binary shifts, and understand the concept of overflow in relation to the number of bits available to store a value.
A focused answer to Edexcel GCSE Computer Science 2.1.4 and 2.1.5, covering binary addition of two positive patterns, logical and arithmetic binary shifts, and the concept of overflow when a result needs more bits than are available.
Sources & how we know this
- Pearson Edexcel GCSE (9-1) Computer Science (1CP2) specification — Pearson (2020)