von Neumann architecture

(redirected from Von Neumann model)

von Neumann architecture

(architecture, computability)
A computer architecture conceived by mathematician John von Neumann, which forms the core of nearly every computer system in use today (regardless of size). In contrast to a Turing machine, a von Neumann machine has a random-access memory (RAM) which means that each successive operation can read or write any memory location, independent of the location accessed by the previous operation.

A von Neumann machine also has a central processing unit (CPU) with one or more registers that hold data that are being operated on. The CPU has a set of built-in operations (its instruction set) that is far richer than with the Turing machine, e.g. adding two binary integers, or branching to another part of a program if the binary integer in some register is equal to zero (conditional branch).

The CPU can interpret the contents of memory either as instructions or as data according to the fetch-execute cycle.

Von Neumann considered parallel computers but recognized the problems of construction and hence settled for a sequential system. For this reason, parallel computers are sometimes referred to as non-von Neumann architectures.

A von Neumann machine can compute the same class of functions as a universal Turing machine.


von Neumann architecture

Hungarian-born John von Neumann (1903-1957), an internationally renowned mathematician, promoted a theoretical design for a computer in the 1940s. He envisioned the stored program concept, whereby instructions would be fed into the computer's internal memory (RAM), and they would be executed to process the data that were also fed into the same memory. Contrast with Harvard architecture.

John Luis von Neumann
Von Neumann's name is perhaps mentioned more than any other early computer pioneer because the subject of sequential operations versus parallel operations is often discussed. (Image courtesy of The Computer History Museum, www.computerhistory.org)
References in periodicals archive ?
This very Mengerian von Neumann model is differentiated from the oversimplified Input/Output model of Leontief by the separation of outputs from inputs and the passage of time.
This section studies the relationship between the Sraffian model presented above and the von Neumann model of balanced growth with particular attention to maximal growth.
Therefore, it is difficult to define a unifying architectural model for parallel computing, in the same way the von Neumann model is the unifying model for sequential computing.
Thus, the von Neumann model is the connecting bridge that enables programs from the diverse and chaotic world of software to run efficiently on machines from the diverse and chaotic world of hardware.
In order to succeed in this role, however, the model has to satisfy some stringent quantitative requirements, exactly as does the von Neumann model.
Hence, the BSP model can be viewed as a pragmatic embodiment of these positive results much as the von Neumann model is a pragmatic embodiment of Turing's theorem.