A stored-program computer is a
computer
A computer is a machine that can be Computer programming, programmed to automatically Execution (computing), carry out sequences of arithmetic or logical operations (''computation''). Modern digital electronic computers can perform generic set ...
that stores
program instructions in electronically, electromagnetically, or optically accessible memory. This contrasts with systems that stored the program instructions with
plugboards or similar mechanisms.
The definition is often extended with the requirement that the treatment of programs and data in memory be interchangeable or uniform.
Description
In principle, stored-program computers have been designed with various architectural characteristics. A computer with a
von Neumann architecture
The von Neumann architecture—also known as the von Neumann model or Princeton architecture—is a computer architecture based on the '' First Draft of a Report on the EDVAC'', written by John von Neumann in 1945, describing designs discus ...
stores program data and instruction data in the same memory, while a computer with a
Harvard architecture has separate memories for storing program and data.
However, the term ''stored-program computer'' is sometimes used as a synonym for the von Neumann architecture.
Jack Copeland considers that it is "historically inappropriate, to refer to electronic stored-program digital computers as 'von Neumann machines. Hennessy and Patterson wrote that the early Harvard machines were regarded as "reactionary by the advocates of stored-program computers".
History
The concept of the stored-program computer can be traced back to the 1936 theoretical concept of a
universal Turing machine.
Von Neumann was aware of this paper, and he impressed it on his collaborators.
Many early computers, such as the
Atanasoff–Berry computer, were not reprogrammable. They executed a single hardwired program. As there were no program instructions, no program storage was necessary. Other computers, though programmable, stored their programs on
punched tape
file:PaperTapes-5and8Hole.jpg, Five- and eight-hole wide punched paper tape
file:Harwell-dekatron-witch-10.jpg, Paper tape reader on the Harwell computer with a small piece of five-hole tape connected in a circle – creating a physical program ...
, which was physically fed into the system as needed, as was the case for the
Zuse Z3 and the
Harvard Mark I, or were only programmable by physical manipulation of switches and plugs, as was the case for the
Colossus computer.
In 1936,
Konrad Zuse
Konrad Ernst Otto Zuse (; ; 22 June 1910 – 18 December 1995) was a German civil engineer, List of pioneers in computer science, pioneering computer scientist, inventor and businessman. His greatest achievement was the world's first programm ...
anticipated in two patent applications that machine instructions could be stored in the same storage used for data.
In 1948, the
Manchester Baby, built at
University of Manchester
The University of Manchester is a public university, public research university in Manchester, England. The main campus is south of Manchester city centre, Manchester City Centre on Wilmslow Road, Oxford Road. The University of Manchester is c ...
, is generally recognized as world's first electronic computer that ran a stored program—an event on 21 June 1948.
However the Baby was not regarded as a full-fledged computer, but more a
proof of concept predecessor to the
Manchester Mark 1 computer, which was first put to research work in April 1949. On 6 May 1949 the
EDSAC
The Electronic Delay Storage Automatic Calculator (EDSAC) was an early British computer. Inspired by John von Neumann's seminal ''First Draft of a Report on the EDVAC'', the machine was constructed by Maurice Wilkes and his team at the Universit ...
in Cambridge ran its first program, making it another electronic digital stored-program computer.
It is sometimes claimed that the
IBM SSEC, operational in January 1948, was the first stored-program computer;
this claim is controversial, not least because of the hierarchical memory system of the SSEC, and because some aspects of its operations, like access to relays or tape drives, were determined by plugging. The first stored-program computer to be built in continental Europe was the
MESM, completed in the
Soviet Union
The Union of Soviet Socialist Republics. (USSR), commonly known as the Soviet Union, was a List of former transcontinental countries#Since 1700, transcontinental country that spanned much of Eurasia from 1922 until Dissolution of the Soviet ...
in 1950.
The first stored-program computers
Several computers could be considered the first stored-program computer, depending on the criteria.
*
IBM SSEC, was designed in late 1944 and became operational in January 1948 but was
electromechanical
* In April 1948, modifications were completed to
ENIAC
ENIAC (; Electronic Numerical Integrator and Computer) was the first Computer programming, programmable, Electronics, electronic, general-purpose digital computer, completed in 1945. Other computers had some of these features, but ENIAC was ...
to function as a stored-program computer, with the program stored by setting dials in its function tables, which could store 3,600 decimal digits for instructions. It ran its first stored program on 12 April 1948 and its first production program on 17 April This claim is disputed by some computer historians.
*
ARC2, a relay machine developed by
Andrew Booth and
Kathleen Booth at
Birkbeck, University of London
Birkbeck, University of London (formally Birkbeck College, University of London), is a Public university, public research university located in London, England, and a constituent college, member institution of the University of London. Establ ...
, officially came online on 12 May 1948.
It featured the first
rotating drum storage device.
*
Manchester Baby, a developmental, fully electronic computer that successfully ran a stored program on 21 June 1948. It was subsequently developed into the
Manchester Mark 1, which ran its first program in early April 1949.
*
Electronic Delay Storage Automatic Calculator, EDSAC, which ran its first programs on 6 May 1949, and became a full-scale operational computer that served a user community beyond its developers.
*
EDVAC, conceived in June 1945 in ''
First Draft of a Report on the EDVAC'', but not delivered until August 1949. It began actual operation (on a limited basis) in 1951.
*
BINAC
BINAC (Binary Automatic Computer) is an early electronic computer that was designed for Northrop Corporation, Northrop Aircraft Company by the Eckert–Mauchly Computer Corporation (EMCC) in 1949. J. Presper Eckert, Eckert and Mauchly had started ...
, delivered to a customer on 22 August 1949. It worked at the factory but there is disagreement about whether or not it worked satisfactorily after being delivered. If it had been finished at the projected time, it would have been the first stored-program computer in the world. It was the first stored-program computer in the U.S.
* In 1951, the
Ferranti Mark 1, a cleaned-up version of the Manchester Mark 1, became the first commercially available electronic digital computer.
* The
Bull Gamma 3 (1952) and
IBM 650
The IBM 650 Magnetic Drum Data-Processing Machine is an early digital computer produced by IBM in the mid-1950s. It was the first mass-produced computer in the world. Almost 2,000 systems were produced, the last in 1962, and it was the firs ...
(1953) were the first mass produced commercial computers, respectively selling about 1200 and 2000 units.
*
Manchester University Transistor Computer, is generally regarded as the first transistor-based stored-program computer having become operational in November 1953.
Telecommunication
The concept of using a stored-program computer for switching of telecommunication circuits is called
stored program control (SPC). It was instrumental to the development of the first
electronic switching systems by
American Telephone and Telegraph (AT&T) in the
Bell System, a development that started in earnest by c. 1954 with initial concept designs by
Erna Schneider Hoover at
Bell Labs
Nokia Bell Labs, commonly referred to as ''Bell Labs'', is an American industrial research and development company owned by Finnish technology company Nokia. With headquarters located in Murray Hill, New Jersey, Murray Hill, New Jersey, the compa ...
. The first of such systems was installed on a trial basis in
Morris, Illinois in 1960. The storage medium for the program instructions was the
flying-spot store, a
photographic plate read by an optical scanner that had a speed of about one microsecond access time.
For temporary data, the system used a barrier-grid electrostatic
storage tube.
See also
*
Stored program control
References
{{Reflist, 30em
Classes of computers
Department of Computer Science, University of Manchester
Discovery and invention controversies