Von Neumann Architecture

What is Von Neumann Architecture?

The Von Neumann architecture refers to the written description by John Von Neumann of how information should be processed and stored in an electronic computer.

Understanding Von Neumann Architecture

What is Von Neumann Architecture

Von Neumann architecture refers to the design created by John Von Neumann, the Hungarian-American physicist and mathematician.

The description of the architecture was included as a part of the First Draft of a Report on the EDVAC on June 30, 1945. It is a very useful architecture that helps in developing operating systems.

Since then, it has been the fundamental design of modern computing, which is simple to design and easy to implement.

This computer architecture is also known by different names, such as:

A processor built on this specific architecture comes with five different registers that are used for data and instruction processing. These are:

Read Also:  What is Memory Bus? Components, Function & More

The design of the architecture helps even the self-hosting, sophisticated computing ecosystem flourish, and a lot of high-level languages leverage it by using machine-independent, abstract means to manipulate codes that are executable at runtime, such as List Processing or LISP.

Runtime information can also be used for tuning compilations just in time, such as the languages embedded in the web browsers or hosted on the Java Virtual Machine (JVM).

The Von Neumann Bottleneck

In this specific architecture, the memory and the CPU are usually separated, which is called the Von Neumann bottleneck.

Due to this bottleneck in the architecture, the access of instructions and data depends on the single bus connecting the memory and CPU.

This is because the bus may operate at variable rates, which may clog the communication process, which, in turn, affects the full potential of the other components in the computer system.

What are the Components of Von Neumann Architecture?

The architecture of Von Neumann consists of a single and shared main memory to store the data and instructions, an Arithmetic Logic Unit (ALU), a single bus to access the memory, a processor or Central Processing Unit (CPU), and an interconnection between the CPU and the primary memory.

Though all these parts are equally important for the architecture, it is the CPU that plays the most significant role, which helps all the other parts to function properly.

Each of the components of the CPU plays a significant role in it. For example

The main memory or the Random Access Memory (RAM) stores all of the program data and instructions and sends them through the I/O interfaces when requested.

Is the Von Neumann Architecture Still Used Today?

Yes, the Von Neumann architecture is still used today. In fact, even after more than four decades of its creation, it is considered to be the basic foundation of most modern computers.

Read Also:  What Are Front Panel Connectors? (Explained)

This is mainly due to the fact that the Von Neumann architecture is based on the stored-program concept.

In modern computers, data and programs are typically stored in the memory, which is considered to be a separate storage unit and are treated equally.

A few instances where the Von Neumann architecture is used are:



Von Neumann Architecture Vs Harvard Architecture

Read Also:  What is a File Size? (Explained)

What is Von Neumann Architecture Based on?

Von Neumann architecture is typically based on the stored-program concept. In this technique, the data and instructions are stored in the same memory.


The Von Neumann architecture is the foundation of the modern computing systems that consist of a CPU, memory, registers, I/O and others.

It is efficient and useful, as you have come to know from this article.

Though it lags in a few aspects in comparison to the Harvard architecture, it is still quite worthy.