Pearson Edexcel · GCSE · Computer Science

    Course version: 1CP2 · Version from Sept 2020

    Understand the von Neumann stored program concept and the role of main…

    Full specification wording

    Hardware: 3.1.1 understand the von Neumann stored program concept and the role of main memory (RAM), CPU (control unit, arithmetic logic unit, registers), clock, address bus, data bus, control bus in the fetch-decode-execute cycle

    The von Neumann stored program concept means instructions and data are held together in main memory (RAM) as binary.

    Checked against the Pearson Edexcel 1CP2 specification (opens in a new tab) on .

    • Point 1 of 3
    • 4 key terms

    Study notes

    From the checked teaching notes for this specification point.

    The idea

    The von Neumann stored program concept means instructions and data are held together in main memory (RAM) as binary. The CPU repeatedly carries out the fetch-decode-execute cycle. During fetch, the address of the next instruction is placed on the address bus, the instruction is returned on the data bus, and the control bus carries timing and control signals. The program counter holds that address; the instruction is copied into the instruction register. Decode uses the control unit to interpret the opcode. Execute may use the arithmetic logic unit for calculations or logic, and registers hold operands and results. The clock provides regular pulses that synchronise each step. RAM is volatile main memory that stores both the program and its data while running.

    What earns the marks

    • Stored program concept: both instructions and data are held in the same main memory (RAM) as binary.
    • RAM is main memory, is directly accessible by the CPU, and is volatile, losing contents when power is removed.
    • The control unit decodes instructions and directs the flow of data and control signals within the CPU.
    • The arithmetic logic unit performs arithmetic operations and logical comparisons.
    • Registers are small, fast storage locations inside the CPU; the program counter holds the address of the next instruction and the instruction register holds the current instruction.
    • The clock generates regular pulses that synchronise the fetch-decode-execute cycle.
    • The address bus carries memory addresses from the CPU to memory; the data bus carries instructions and data between CPU and memory; the control bus carries control and timing signals.
    • Fetch-decode-execute: fetch the instruction using the address bus and data bus, decode it in the control unit, then execute it, possibly using the ALU and registers.

    Common mistakes and how to put them right

    • Thinking RAM stores only data and not instructions.

      Put it right by stating that in the stored program concept both instructions and data are held in the same main memory.

    • Confusing the address bus with the data bus.

      Put it right: The address bus carries the location of a memory cell, while the data bus carries the actual instruction or data value.

    • Believing the clock stores data or instructions.

      Put it right: The clock only produces timing pulses that synchronise operations.

    • Saying the ALU decodes instructions.

      Put it right: Decoding is performed by the control unit; the ALU performs arithmetic and logic operations.

    Exam tips

    • For multiple-choice questions, eliminate options that mix up the roles of the buses: address bus for locations, data bus for contents, control bus for signals.
    • Link each CPU component to its function in the cycle: control unit decodes, ALU executes calculations, registers hold temporary values, clock synchronises.
    • Check whether a question asks about the stored program concept or the fetch-decode-execute cycle; answer with the precise term and its role.

    Try the lesson

    The start of the Hardware: 3.1.1 understand the von Neumann stored program concept and the role of main memory (RAM), CPU (control unit, arithmetic logic unit, registers), clock, address bus, data bus, control bus in the fetch-decode-execute cycle lesson, made from checked teaching notes for this specification point.

    Have a go first

    During the fetch stage of the fetch-decode-execute cycle, the CPU must know where the next instruction is stored in RAM. Which register holds the address of the next instruction to be fetched?

    Listen

    The von Neumann stored program concept means instructions and data are held together in main memory (RAM) as binary. The CPU repeatedly carries out the fetch-decode-execute cycle. During fetch, the address of the next instruction is placed on the address bus, the instruction is returned on the data bus, and the control bus carries timing and control signals. The program counter holds that address; the instruction is copied into the instruction register. Decode uses the control unit to interpret the opcode. Execute may use the arithmetic logic unit for calculations or logic, and registers hold operands and results. The clock provides regular pulses that synchronise each step. RAM is volatile main memory that stores both the program and its data while running. A strong answer earns marks for these points. Stored program concept: both instructions and data are held in the same main memory (RAM) as binary. RAM is main memory, is directly accessible by the CPU, and is volatile, losing contents when power is removed. The control unit decodes instructions and directs the flow of data and control signals within the CPU. The arithmetic logic unit performs arithmetic operations and logical comparisons. A common slip: Thinking RAM stores only data and not instructions. Instead, stating that in the stored program concept both instructions and data are held in the same main memory. Exam tip: For multiple-choice questions, eliminate options that mix up the roles of the buses: address bus for locations, data bus for contents, control bus for signals.

    Key words

    Say what each word means before you turn the card.

    von Neumann stored program concept

    Try answering aloud or in your head before turning the card.

    RAM

    Try answering aloud or in your head before turning the card.

    control unit

    Try answering aloud or in your head before turning the card.

    clock

    Try answering aloud or in your head before turning the card.

    See every definition
    von Neumann stored program concept
    Instructions and data are held together in main memory (RAM) as binary.
    RAM
    Main memory that is directly accessible by the CPU and is volatile, losing contents when power is removed.
    control unit
    Decodes instructions and directs the flow of data and control signals within the CPU.
    clock
    Generates regular pulses that synchronise the fetch-decode-execute cycle.

    There is more to this lesson

    The full lesson goes on to check your understanding and help you earn the marks. Create a free account to carry on, with your progress saved.

    Carry on with the full lesson

    A week of Premium from your first lesson · Then the free plan continues · No card, no charge

    Test your understanding of Hardware: 3.1.1 understand the von Neumann stored program concept and the role of main memory (RAM), CPU (control unit, arithmetic logic unit, registers), clock, address bus, data bus, control bus in the fetch-decode-execute cycle

    Active recall beats re-reading. Take an instant quiz now to test what you’ve learned and lock it into long-term memory.

    Take topic quiz

    A week of Premium from your first lesson · Then the free plan continues · No card, no charge