Von Neumann architecture

Edit · View history

Von Neumann architecture

The Von Neumann architecture is a foundational computer design model that describes a stored-program computer where instructions and data are held in the same memory space and are accessed via a single bus. It was first proposed by the mathematician and physicist John von Neumann in a 1945 draft report on the EDVAC computer. The architecture remains the basis for most general-purpose CPUs today.

In a Von Neumann machine, the control unit retrieves both instructions and data from memory using a single address and data path. This simplicity allows for flexible reprogramming, but also creates the so-called Von Neumann bottleneck—the limited throughput between the CPU and memory that constrains performance.

Key components

History

The concept emerged from the ENIAC project at the University of Pennsylvania. In June 1945, von Neumann wrote First Draft of a Report on the EDVAC, which described a stored-program architecture. EDVAC itself was completed in 1949. The first operational stored-program computer was the Manchester Baby (1948), which implemented a similar design. The architecture later became known as the "Von Neumann architecture" thanks to the influential IAS machine built at the Institute for Advanced Study.

Contrast with the Harvard architecture, which uses separate memory spaces for instructions and data, allowing simultaneous access but requiring more hardware.