How does the von Neumann architecture move an instruction from memory into the processor and carry it out?
The structure and function of the processor: the arithmetic logic unit, control unit, registers (PC, ACC, MAR, MDR, CIR), buses (data, address, control), and the fetch-decode-execute cycle in the von Neumann architecture.
An OCR H446 answer on the structure and function of the processor: the ALU, control unit, the five registers (PC, ACC, MAR, MDR, CIR), the data, address and control buses, and a step-by-step trace of the fetch-decode-execute cycle in the von Neumann architecture.
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
OCR wants you to know the components inside the processor (the ALU, the control unit and the registers), the three system buses, and exactly what happens, register by register, on each pass of the fetch-decode-execute cycle in the von Neumann architecture. This is recall plus the ability to trace a single instruction through the cycle.
The answer
Inside the processor
The five registers OCR names
The three buses
The defining feature of the von Neumann architecture is the stored-program concept: instructions and data are held in the same memory and travel on the same bus. This is simpler and cheaper than the Harvard architecture, which uses separate memories and buses for instructions and data (common in microcontrollers and DSPs because instructions and data can be fetched simultaneously). The shared bus creates the von Neumann bottleneck, where the single path between CPU and memory limits throughput.
Examples in context
A 32-bit address bus can address bytes, which is 4 GiB of directly addressable memory, the reason 32-bit operating systems are capped near 4 GiB. Doubling the data bus width from 32 to 64 bits doubles the bits transferred per memory access, improving throughput for data-heavy workloads. The control bus carries the interrupt request line that lets a device signal the processor mid-cycle, which links to interrupt handling in systems software. OCR often pairs this content with the Little Man Computer model, where the same fetch-decode-execute steps are made concrete.
Try this
Q1. State which register is incremented during the fetch stage and explain why. [2 marks]
- Cue. The PC is incremented so that the next cycle fetches the following instruction in sequence.
Q2. A processor has a 16-line address bus. State the maximum number of memory locations it can address. [1 mark]
- Cue. locations.
Q3. State one difference between the von Neumann and Harvard architectures. [1 mark]
- Cue. Von Neumann shares one memory and bus for instructions and data; Harvard uses separate memories and buses, allowing simultaneous instruction and data fetches.
Exam-style practice questions
Practice questions written in the style of OCR exam questions on this dot point, with worked answer explainers. The year tag is the paper they imitate, not the source.
OCR 20196 marksDescribe the role of each of the following registers during the fetch-decode-execute cycle: the Program Counter (PC), the Memory Address Register (MAR), the Memory Data Register (MDR) and the Current Instruction Register (CIR).Show worked answer →
Award one mark for the role and one for the cycle context of each register, up to six.
The PC holds the address of the next instruction to be fetched; it is copied to the MAR at the start of fetch and then incremented so the cycle moves on.
The MAR holds the address currently being read from or written to; the address bus carries its contents to memory.
The MDR holds the data or instruction just transferred to or from memory across the data bus; during fetch the fetched instruction passes from the MDR into the CIR.
The CIR holds the current instruction while the control unit decodes it and coordinates its execution. Markers reward precise wording ("holds the address of the next instruction", not just "counts").
OCR 20214 marksExplain how the width of the address bus and the width of the data bus each affect the performance or capability of a processor.Show worked answer →
Address bus (2 marks): its width sets the number of uniquely addressable memory locations, for lines, so a wider address bus allows more memory to be addressed directly (for example locations from 32 lines). It does not by itself make the processor faster.
Data bus (2 marks): its width sets how many bits are transferred in one operation, so a wider data bus moves more data per cycle and increases throughput between the processor and memory. Markers reward linking address width to addressable capacity and data width to the amount transferred per transfer, not confusing the two.
Related dot points
- Factors affecting processor performance (clock speed, number of cores, cache size and type), pipelining, and the characteristics and uses of CISC and RISC processors, multicore and parallel systems, and GPUs.
An OCR H446 answer on what affects processor performance: clock speed, cores and cache, how pipelining overlaps the fetch-decode-execute stages, and the characteristics and uses of CISC versus RISC processors, multicore and parallel systems, and GPUs.
- Input, output and storage devices: how different input and output devices are used, the characteristics, uses and operation of magnetic, optical and solid-state (flash) storage, the difference between RAM and ROM, and virtual storage.
An OCR H446 answer on input, output and storage devices: how input and output devices are chosen for a task, the operation, characteristics and uses of magnetic, optical and solid-state storage, the difference between RAM and ROM, and what virtual storage means.
- The functions of an operating system: memory management (paging, segmentation, virtual memory), interrupts and the interrupt service routine, scheduling algorithms, and the distinction between systems software (operating systems, utilities) and application software.
An OCR H446 answer on the functions of an operating system: memory management with paging, segmentation and virtual memory, interrupts and the interrupt service routine, scheduling algorithms, and the difference between systems software (operating systems and utilities) and application software.
- Assembly language and the relationship between assembly instructions and machine code, the instruction set with opcode and operand, the Little Man Computer model, and the addressing modes (immediate, direct, indirect and indexed).
An OCR H446 answer on assembly language and addressing modes: how assembly maps to machine code, the opcode-and-operand structure of an instruction, the Little Man Computer model, and the immediate, direct, indirect and indexed addressing modes with examples.
- Logic gates (AND, OR, NOT, XOR, NAND, NOR) and their truth tables, constructing and interpreting truth tables, and simplifying Boolean expressions using the laws of Boolean algebra including De Morgan's laws, distribution, association and commutation, and Karnaugh maps.
An OCR H446 answer on Boolean algebra and logic: the logic gates (AND, OR, NOT, XOR, NAND, NOR) and their truth tables, constructing truth tables for an expression, and simplifying Boolean expressions using the laws of Boolean algebra, De Morgan's laws and Karnaugh maps.