0% found this document useful (0 votes)
23 views5 pages

History of Stored-Program Computers

A stored-program computer is one that stores program instructions in accessible memory, differing from earlier systems that used plugboards. It can be based on von Neumann architecture, where program and data share memory, or Harvard architecture, which separates them. The concept originated from the theoretical universal Turing machine and led to the development of early computers like the Manchester Baby and EDSAC, which were among the first to run stored programs.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views5 pages

History of Stored-Program Computers

A stored-program computer is one that stores program instructions in accessible memory, differing from earlier systems that used plugboards. It can be based on von Neumann architecture, where program and data share memory, or Harvard architecture, which separates them. The concept originated from the theoretical universal Turing machine and led to the development of early computers like the Manchester Baby and EDSAC, which were among the first to run stored programs.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Stored-program computer

A stored-program computer is a computer that stores program instructions in electronically,


electromagnetically, or optically accessible memory.[1] 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.[2][3][4]

Description
In principle, stored-program computers have been designed with various architectural characteristics. A
computer with a von Neumann architecture 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.[5][6]
However, the term stored-program computer is sometimes used as a synonym for the von Neumann
architecture.[7][8] Jack Copeland considers that it is "historically inappropriate, to refer to electronic
stored-program digital computers as 'von Neumann machines' ".[9] Hennessy and Patterson wrote that the
early Harvard machines were regarded as "reactionary by the advocates of stored-program
computers".[10]

History
The concept of the stored-program computer can be traced back to the 1936 theoretical concept of a
universal Turing machine.[11] Von Neumann was aware of this paper, and he impressed it on his
collaborators.[12]

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, 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 anticipated in two patent applications that machine instructions could be stored in
the same storage used for data.[13]

In 1948, the Manchester Baby, built at University of Manchester,[14] is generally recognized as world's
first electronic computer that ran a stored program—an event on 21 June 1948.[15][16] 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 in
Cambridge ran its first program, making it another electronic digital stored-program computer.[17] It is
sometimes claimed that the IBM SSEC, operational in January 1948, was the first stored-program
computer;[18] 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.[19] The first stored-program computer to be built in continental Europe was the MESM,
completed in the Soviet Union in 1950.[20]

The first stored-program computers


Several computers could be considered the first stored-program computer, depending on the criteria.[3]

IBM SSEC, was designed in late 1944 and became operational in January 1948 but was
electromechanical[21]
In April 1948, modifications were completed to ENIAC 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[22][23] This claim is disputed by some computer
historians.[24]
ARC2, a relay machine developed by Andrew Booth and Kathleen Booth at Birkbeck,
University of London, officially came online on 12 May 1948.[25] It featured the first rotating
drum storage device.[26][27]
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, 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.[28]
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 (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.[29][30]

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,[31] a development that started
in earnest by c. 1954 with initial concept designs by Erna Schneider Hoover at Bell Labs. The first of
such systems was installed on a trial basis in Morris, Illinois in 1960.[32] 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.[33] For temporary data, the system used a barrier-grid
electrostatic storage tube.
See also
Stored program control

References
1. Allison, Joanne (1997), Stored-program Computers ([Link]
12816/[Link] archived from the original ([Link]
[Link]/mark1/[Link]) on 27 September 2011, retrieved 24 August 2011
2. William F. Gilreath; Phillip A. Laplante (2003). Computer Architecture: A Minimalist
Perspective ([Link]
Springer. p. 24. ISBN 978-1-4020-7416-5.
3. Edwin D. Reilly (2003). Milestones in computer science and information technology (https://
[Link]/details/milestonesincomp0000reil). Greenwood Publishing Group. p. 245 (http
s://[Link]/details/milestonesincomp0000reil/page/245). ISBN 978-1-57356-521-9.
4. Murdocca, Miles J.; Vincent P. Heuring (2000). Principles of Computer Architecture.
Prentice-Hall. p. 5. ISBN 0-201-43664-7.
5. Daniel Page (2009). A Practical Introduction to Computer Architecture. Springer. p. 148.
ISBN 978-1-84882-255-9.
6. Mark Balch (2003). Complete digital design: a comprehensive guide to digital electronics
and computer system architecture ([Link]
PA149). McGraw-Hill Professional. p. 149. ISBN 978-0-07-140927-8. Retrieved 18 May
2011.
7. Daniel Page (2009). A Practical Introduction to Computer Architecture ([Link]
com/books?id=X1m1tNcfWQYC&pg=PA153). Springer. p. 153. ISBN 978-1-84882-255-9.
8. Ivor Grattan-Guinness (2003). Companion encyclopedia of the history and philosophy of the
mathematical sciences ([Link]
JHU Press. p. 705. ISBN 978-0-8018-7396-6.
9. Copeland, Jack (2000). "A Brief History of Computing" ([Link]
mputing-history/#ENIAC). ENIAC and EDVAC. Retrieved 27 January 2010.
10. John L. Hennessy; David A. Patterson; David Goldberg (2003). Computer architecture: a
quantitative approach ([Link] Morgan
Kaufmann. p. 68 ([Link]
ISBN 978-1-55860-724-8.
11. B. Jack Copeland (2006). Colossus: the secrets of Bletchley Park's codebreaking computers
([Link] Oxford University Press.
p. 104. ISBN 978-0-19-284055-4.
12. Christof Teuscher (2004). Alan Turing: life and legacy of a great thinker ([Link]
[Link]/books?id=0IIsoRqw9hgC&pg=PA321). Springer. p. 321–322. ISBN 978-3-540-20020-
8.
13. Faber, Susanne (2000), Konrad Zuses Bemühungen um die Patentanmeldung der Z3 (in
German)
14. Williams, Frederic; Kilburn, Tom (1948). "Electronic Digital Computers" ([Link]
38%2F162487a0). Nature. 162 (4117): 487. Bibcode:1948Natur.162..487W ([Link]
[Link]/abs/1948Natur.162..487W). doi:10.1038/162487a0 ([Link]
2F162487a0). S2CID 4110351 ([Link]
15. Rául Rojas; Ulf Hashagen (2002). The first computers: history and architectures ([Link]
[Link]/books?id=nDWPW9uwZPAC&pg=PA379). MIT Press. p. 379. ISBN 978-0-
262-68137-7.
16. Daniel Page (2009). A Practical Introduction to Computer Architecture. Springer. p. 158.
ISBN 978-1-84882-255-9.
17. Mike Hally (2005). Electronic brains: stories from the dawn of the computer age ([Link]
[Link]/books?id=DKcqJJacxxwC&pg=PA96). National Academies Press. p. 96.
ISBN 978-0-309-09630-0.
18. Emerson W. Pugh (1995). Building IBM: shaping an industry and its technology ([Link]
[Link]/books?id=Bc8BGhSOawgC&pg=PA136). MIT Press. p. 136. ISBN 978-0-262-
16147-3.
19. Olley, A. (2010). "Existence Precedes Essence - Meaning of the Stored-Program Concept"
([Link] (PDF). History of Computing.
Learning from the Past. IFIP WG 9.7 International Conference, HC 2010. IFIP Advances in
Information and Communication Technology. Vol. 325. pp. 169–178. doi:10.1007/978-3-642-
15199-6_17 ([Link] ISBN 978-3-642-15198-9.
20. Graham, Loren R. (1993). Science in Russia and the Soviet Union: A Short History.
Cambridge University Press. p. 256. ISBN 9780521287890.
21. Emerson W. Pugh; Lyle R. Johnson; John H. Palmer (1991). IBM's 360 and Early 370
Systems ([Link] MIT Press. p. 15 ([Link]
[Link]/details/ibms360early370s0000pugh/page/15). ISBN 978-0-262-51720-1.
22. Thomas Haigh; Mark Priestley; Crispen Rope (2016). ENIAC in Action:Making and
Remaking the Modern Computer. MIT Press. pp. 153, 157, 164, 174, 194. ISBN 978-0-262-
03398-5.
23. Haigh, Thomas (2014). Engineering "The Miracle of the ENIAC": Implementing the Modern
Code Paradigm ([Link]
[Link]) (PDF).
24. Bruderer, Herbert (4 January 2021). Milestones in Analog and Digital Computing ([Link]
[Link]/books?id=Gh8SEAAAQBAJ&dq=ENIAC+Stored+Program&pg=PA987).
Springer. ISBN 9783030409746.
25. Campbell-Kelly, Martin (April 1982). "The Development of Computer Programming in Britain
(1945 to 1955)". IEEE Annals of the History of Computing. 4 (2): 121–139.
doi:10.1109/MAHC.1982.10016 ([Link]
S2CID 14861159 ([Link]
26. Lavington, Simon, ed. (2012). Alan Turing and his Contemporaries: Building the World's
First Computers. London: British Computer Society. p. 61. ISBN 9781906124908.
27. Johnson, Roger (April 2008). "School of Computer Science & Information Systems: A Short
History" ([Link] (PDF).
Birkbeck College. University of London. Retrieved 23 July 2017.
28. Hally, Mike (2005). Electronic Brains (First ed.). Granta. pp. 40–41. ISBN 978-1862076631.
29. Kilburn, T; Grimsdale, R L; Webb, D C (April 1956). "A transistor digital computer with a
magnetic drum store". Proceedings of the IEE - Part B: Radio and Electronic Engineering.
103 (35). Cambridge University Press: 390–406. doi:10.1049/pi-b-1.1956.0079 ([Link]
rg/10.1049%2Fpi-b-1.1956.0079). ISSN 2054-0434 ([Link]
434).
30. Grimsdale, R L (Autumn 1995). "The Transition from Valves to Computers" ([Link]
[Link]/resurrection/[Link]#c). Resurrection (13). Computer
Conservation Society. ISSN 0958-7403 ([Link]
31. Carbaugh, D.H.; Marselos, N.L. (1983). "Switching System Software". In McDonald, J. C.
(ed.). Fundamentals of Digital Switching Systems. Plenum Press. ISBN 0-306-41224-1.
32. Joel, A. E. (October 1958). "An Experimental Electronic Switching System" ([Link]
[Link]/Archive-Bell-Laboratories-Record/50s/[Link]#p
age=5) (PDF). Bell Laboratories Record. 36 (10): 359–363. Retrieved 13 October 2022.
33. "Electronic Central Office" ([Link]
-repository/catalogs-manuals/bell-system-we/pubs-docs/12290-60dec-longlines-att-r/file).
Long Lines. Vol. 40, no. 5. December 1960. p. 16.

Retrieved from "[Link]

Common questions

Powered by AI

The Manchester Baby is significant as it is generally recognized as the world's first electronic computer to successfully run a stored program. This event took place on 21 June 1948 and represented a groundbreaking advancement in computing architecture, showcasing the concept of a stored-program computer, which laid the foundation for future developments in electronic computing technology. While it was primarily a proof of concept, it led to the development of the more advanced Manchester Mark 1 .

The implications of Manchester University's Transistor Computer on computer technology were profound, as it is regarded as the first transistor-based stored-program computer, becoming operational in November 1953. This marked a significant technological leap from the vacuum tube-based computers of the era, offering increased reliability, reduced size, and lower power consumption. The use of transistors laid the foundation for future developments in computer miniaturization and efficiency, influencing the design and production of subsequent generations of computers, ultimately contributing to the development of modern computing devices .

The controversy surrounding the IBM SSEC's status as a stored-program computer arises from its use of a hierarchical memory system, where some operations were controlled by plugging, such as access to relays or tape drives. While it was operational by January 1948 and capable of storing instructions, this method doesn't fully align with the criteria for stored-program operation, which typically involves a single memory system storing both data and instructions interchangeably. Critics argue that the SSEC's architecture did not embody the true principles of a stored-program computer as seen in later models, leading to disputes over its historical classification .

The concept of stored program control (SPC) is crucial in telecommunication systems because it enables the automated and flexible management of telecommunication circuits through digital means. With SPC, programs that control the switching operations can be altered without hardware changes, improving the efficiency and flexibility of telecommunication networks. AT&T leveraged SPC to develop the first electronic switching systems, beginning with initial designs by Erna Schneider Hoover around 1954. This innovation led to more reliable and scalable telecommunication networks, supporting the increasing demand for efficient data transmission .

Modifications to the ENIAC in April 1948 illustrate its transition to a stored-program computer by allowing it to store programs in its function tables, which could hold 3,600 decimal digits for instructions. This adaptation marked a shift from its initial hard-wired design, which executed specific programs without alterability, to a more versatile system capable of storing and modifying instructions. The changes enabled ENIAC to run its first stored program on 12 April 1948 and its first production program on 17 April, demonstrating how existing technology was adapted to meet evolving computational needs and paving the way for more flexible and powerful designs .

The Ferranti Mark 1 played a pivotal role in the evolution of commercial computing as it was the first commercially available electronic digital computer, becoming operational in 1951. Based on the Manchester Mark 1 design, the Ferranti Mark 1 demonstrated the feasibility of mass-producing computers for broader market applications beyond academic and research institutions. This marked a significant shift towards the commercial computing industry, leading to advancements in computer manufacturing and the wider adoption of digital computing technologies in various sectors .

The von Neumann architecture stores both program data and instruction data in the same memory, which allows them to be interchangeable and treated uniformly. In contrast, the Harvard architecture uses separate memories for storing instructions and data, which means each has its own address space and can be accessed simultaneously, potentially increasing processing speed. This distinction affects how instructions are executed and data is processed, with von Neumann architecture being more flexible for modifying programs and easier to build, while Harvard architecture can offer better performance with simultaneous access to instructions and data .

The ARC2, developed by Andrew and Kathleen Booth, contributed to early computing by featuring the first rotating drum storage device. This innovation allowed for more efficient data retrieval and storage compared to earlier methods, as drum memory provided a high-speed form of random-access storage. This technological advancement was significant in improving the overall speed and reliability of early computers, fostering further developments in memory storage techniques within the computing industry .

The concept of the universal Turing machine, introduced in 1936, influenced the development of stored-program computers by providing a theoretical framework for machines capable of executing any algorithm by storing both instructions and data in a unified manner. This idea laid the groundwork for the stored-program concept, as it illustrated how computation could be standardized and automated through a single machine capable of switching between tasks by changing its program. John von Neumann and his collaborators were familiar with Turing’s work, which significantly guided their approach to developing practical implementations of stored-program architectures, impacting the design of modern computers .

The MESM was significant in the development of computers in continental Europe as it was the first stored-program computer built there, completed in the Soviet Union in 1950. Its construction demonstrated the capability of European engineers to develop sophisticated computing technologies independently of Western influences, showcasing technical competence and innovation in the field. The MESM contributed to the Soviet Union's early computing efforts, fostering the growth of computing research and development across continental Europe and influencing subsequent European computer projects .

You might also like