🧮John von Neumann
Original nameJohn von Neumann
Hungarian-American Mathematician, Founder of Modern Computer Architecture
The Laws Behind the Technology · Theoretical Founders
The von Neumann ArchitectureGame TheoryThe Manhattan Project
Who they are
John von Neumann (1903–1957) was a Hungarian-American mathematician famed for an astonishing intellectual breadth spanning pure mathematics, physics, economics, and computer science, acknowledged by many top contemporary scholars as one of the most gifted polymaths of the twentieth century. While taking part in the follow-up development of the ENIAC at the University of Pennsylvania, he systematically proposed a computer design scheme thereafter called the "von Neumann architecture" — storing program instructions and data together in binary form in the same readable-writable memory, rather than, as in some earlier computers, having to configure hardware circuits separately for each task through physical wiring or punched cards; this "stored-program" design idea greatly raised the generality and flexibility of the computer, and for decades after almost all general-purpose computers were in essence realizations of this architecture. He was also one of the founders of the mathematical branch of game theory, in 1944 co-authoring with the economist Oskar Morgenstern the book Theory of Games and Economic Behavior, bringing rigorous mathematical analysis into economic decision and strategy analysis. During World War II he also took part deeply in the US "Manhattan Project" nuclear-weapon development, in charge of the key explosive-lens design and related numerical computation of the implosion-type nuclear bomb.
Primary sourcesJohn von Neumann, "First Draft of a Report on the EDVAC" (1945, the original document of the "von Neumann architecture")
Key stories
Storing the "Program" in the Machine’s Memory
The key insight von Neumann proposed was that since the computer’s memory could already store data in binary form, the "program instructions" describing the computation steps could likewise be encoded as binary data and stored together with the operational data in the same readable-writable memory — this "stored-program" design idea for the first time gave the computer the general flexibility of executing wholly different tasks without changing hardware wiring, merely by changing the program content in memory, and almost all later general-purpose computer architecture designs carried on this basic principle.
A "Living Computer" of Astonishing Mental Arithmetic
Von Neumann was famed in his contemporary scholarly circle for astonishing speed of mental arithmetic and a photographic memory, and by colleagues’ recollection, when early computers did numerical simulation the team sometimes even arranged for von Neumann to do the arithmetic in his head as a cross-check reference to test whether the machine’s results had error — an anecdote confirming from the side that in that era when the computer was still in its infancy, his personal mental-arithmetic ability was itself near a "living computer."
Echoes today
Below are how modern works borrow or reinterpret this name or story — not the original material. The two differ, so keep them apart.
The "von Neumann bottleneck" termThe computer-architecture term "von Neumann bottleneck," describing how the data-transfer rate between processor and memory becomes a constraint on system performance, is still one of the core discussion topics in computer-architecture design.