Qwiki

Stored-Program Computer

A stored-program computer is a foundational concept in the field of computer science, representing a system architecture where the instructions to be executed by the computer are stored in its memory. This paradigm shift in computing was made possible by the advent of digital electronic computers and marked a significant evolution from earlier computing methods which used separate mechanisms for the control and execution of instructions.

Historical Context

The concept of the stored-program computer is closely associated with the work of several pioneering scientists, notably John von Neumann and Alan Turing. John von Neumann's contributions are particularly notable through the development of the Von Neumann architecture, described in his 1945 report "First Draft of a Report on the EDVAC". This architecture proposed that a computer's program instructions and operational data be stored in the same memory.

Alan Turing, best known for his seminal work on the Turing machine, laid the theoretical groundwork for the concept of a universal machine that could perform any calculation given the right set of instructions. While Turing's work was initially more abstract, his ideas significantly influenced the development of practical stored-program computers.

Key Features

The defining feature of a stored-program computer is its ability to store instructions in its memory, allowing it to execute a sequence of operations automatically, without the need for human intervention during processing. This capability enables more complex and flexible programs and forms the basis for modern computer programming.

Stored-program computers typically feature the following components:

  • Central Processing Unit (CPU): The CPU executes instructions stored in memory, performing arithmetic and logical operations and controlling input/output operations.
  • Memory: Program instructions and operational data are both stored in the computer's memory. This allows for more efficient execution of instructions as both data and programs are readily accessible to the CPU.
  • Input/Output (I/O) Systems: These systems allow the computer to interact with the external environment, receiving data inputs and providing outputs.

The First Stored-Program Computers

The first electronic stored-program computer was the Manchester Baby, also known as the Small-Scale Experimental Machine (SSEM). It was built at the University of Manchester by a team led by Frederic C. Williams and ran its first program on June 21, 1948. This marked a significant milestone, demonstrating the viability of the stored-program concept in practical applications.

Another landmark machine was the EDSAC (Electronic Delay Storage Automatic Calculator), which was one of the first computers to provide a regular computing service and influenced the design of many subsequent systems.

Impact on Computing

The development of stored-program computers laid the groundwork for the modern computing era. By enabling programs to be stored in memory, computers could be easily reprogrammed to perform a wide array of tasks, thereby becoming more versatile and powerful. This innovation paved the way for advances in fields such as software engineering, artificial intelligence, and complex system simulations.

The stored-program computer continues to be a central concept in computer architecture, influencing the design of everything from personal computers to supercomputers. The principles established by early innovators remain integral to modern computing technologies and continue to guide future developments in the field.

Related Topics