Explain why instructions and data can be stored together in memory.
Von Neumann Architecture
A visual lesson on how a stored-program computer connects the CPU, memory, input, and output—and how one instruction moves through the fetch–decode–execute cycle.
What you should understand
By the end of the lesson, you should be able to explain the model, identify its components, and trace a simple instruction.
Identify the CPU, memory, input, output, and system buses.
Describe the roles of PC, MAR, MDR, CIR, and accumulator.
Trace the fetch, decode, and execute phases step by step.
Explore the architecture
Select a component or a bus to see its role in the computer system.
Input Unit
Supplies data and commands to the computer.
Output Unit
Presents processed results to a user or another system.
Central Processing Unit
Fetches, decodes, and executes program instructions.
Main Memory
Stores program instructions, input data, intermediate values, and results.
Central Processing Unit
The CPU controls program execution. Its control unit directs data movement, its ALU performs operations, and its registers hold values needed immediately.
Watch a program run
This simplified program calculates 7 + 5, stores the result, displays it, and stops. Use “Next step” to follow the CPU’s internal work.
| Address | Memory content | Type |
|---|
The Von Neumann bottleneck
The processor can operate very quickly, but instructions and data must repeatedly move between memory and the CPU through shared pathways.
Shared path can restrict throughput
When the CPU waits for an instruction or data value to arrive from memory, processing capacity is underused. Cache memory, wider buses, pipelining, and other architectural techniques help reduce this delay.
Instructions and data share memory and buses.
Instructions and data use separate memories or pathways.
Five-question mini quiz
Select an answer, check it, and use the explanation to review the concept.
Four ideas to remember
Instructions and data are stored as binary patterns in addressable memory locations.
The control unit, ALU, and registers cooperate to perform each instruction.
The CPU repeatedly fetches, decodes, and executes instructions until the program stops.
Address, data, and control buses connect the processor, memory, and input/output units.