Computer Science
John von Neumann: Architect of the Modern Computer
Stored-program design, game theory, and the bomb
Related Tools
Related Labs
Related Worksheets
Related Cheat Sheets
John von Neumann was a Hungarian American mathematician whose ideas helped define how modern computers are organized. In the 1940s, computers were shifting from custom-built calculating machines to flexible electronic systems that could run many different programs. Von Neumann's work on EDVAC described a stored-program computer, where instructions and data live in the same memory. This idea matters because nearly every laptop, phone, game console, and server still uses a version of this architecture.
Key Facts
- Von Neumann architecture stores both instructions and data in the same memory.
- The main parts are the CPU, memory, input devices, output devices, and buses.
- The CPU follows the fetch-decode-execute cycle to run program instructions.
- A zero-sum game has total payoff 0, so one player's gain equals the other player's loss.
- In a stored-program computer, memory holds both x = data and instructions such as LOAD x.
- Clock speed is often measured in hertz, where 1 Hz = 1 cycle per second.
Vocabulary
- Von Neumann architecture
- A computer design in which a central processor uses shared memory to store both program instructions and data.
- Stored-program computer
- A computer that can change tasks by loading new instructions into memory instead of being physically rewired.
- CPU
- The central processing unit is the part of a computer that carries out instructions using control and arithmetic logic circuits.
- Bus
- A bus is a communication pathway that carries data, addresses, or control signals between computer components.
- Zero-sum game
- A zero-sum game is a situation in which the total gains and losses of all players add to zero.
Common Mistakes to Avoid
- Thinking von Neumann invented the computer alone is wrong because modern computing grew from many people and projects, including ENIAC, EDVAC, Turing, Eckert, Mauchly, and others.
- Confusing ENIAC with EDVAC is wrong because ENIAC was an early electronic calculator that was originally programmed by rewiring, while EDVAC helped develop the stored-program model.
- Assuming memory and storage are the same is wrong because main memory is fast working space used while programs run, while storage keeps files and programs long term.
- Believing the CPU can work without instructions is wrong because the processor only performs useful tasks by fetching and executing commands stored in memory.
Practice Questions
- 1 A simple CPU runs at 2 GHz. How many clock cycles occur in 0.005 seconds?
- 2 A program has 120 instructions, and each instruction takes 4 clock cycles. How many total cycles are needed, and how long does it take on a 1.2 GHz CPU?
- 3 Explain why storing instructions and data in the same memory made computers more flexible than machines that had to be rewired for each new task.