Stored Program Computers

Similar documents
Computer Science 1400: Part #2: Getting Here: The First Computers ( )

History of Modern Computing Lesson 1

A Short History of Computing. Tim Bergin Computing History Museum American University

Part I. The Historical Background. 1/1

Computers in Engineering COMP 208. A Brief History. Mechanical Calculators. A Historic Perspective Michael A. Hawker

Computers in Engineering COMP 208

Computer Architecture Spring 2016

Historical Perspective and Further Reading 1.7

6. Early Computers Introduction Elecromechanical computers I. Konrad Zuse

The Videotape Sources: The Pioneers and their Computers

History of Electronic Computers

6.823 Computer System Architecture

Babbage Analytical Machine

A Comparative Analysis of Mark 1, Colossus and Zuse Z4. Chris Collins. 24 th September 2006

Whirlwind Computer Collection

William Stallings Computer Organization and Architecture 8 th Edition. Chapter 2 Computer Evolution and Performance

6.823 Computer System Architecture. Course Information

Computer System architectures

Lecture 5. The Dawn of Automatic Computing

An Incomplete History of Computation

Fundamental concepts of Information Technology

Early Calculating Tools

Evolution of the Computer

Corso di Biblioteche Digitali

Notes By: Shailesh Bdr. Pandey, TA, Computer Engineering Department, Nepal Engineering College

ENIAC: The first electronic computer

RISC Architecture Ch 12

Chronological History of the Pre-Computer Developments

ENIAC - background. ENIAC - details. Structure of von Nuemann machine. von Neumann/Turing Computer Architecture

Welcome to COS151! 1.1

Historical Perspective and Further Reading. The First Electronic Computers

Computer & Microprocessor Architecture HCA103

HISTORY OF COMPUTING

Chapter 2. Perkembangan Komputer

Lecture 2: Electronic Computing. Goldman School of Public Policy. Stephen M. Maurer. History of Computing

Lecture 1: Intro to Computer Architecture. Course Staff

Lecture 1: Intro to Computer Architecture. James C. Hoe Department of ECE Carnegie Mellon University

Algorithm: Program: Programming: Software: Hardware:

Great Inventions written by Bob Barton

Chapter 1 Basic Computer Organization

The History of Computers

Lecture 11: Commercial and Scientific Computers based on Williams Chapter 5. History of Computing. Today s Topics

Computer History ENIAC to 2nd Generation

Les premiers ordinateurs

Overview of a computer

Part (01) Introduction to Computer

2. Computer Evolution and Performance

HST250 (section 740) Exam #1 Wednesday, February 10, 2010

! Ancient computers. ! Today's microprocessors. Memory. ! Stores data and programs. ! 256 "words." (16 bits each) ! Special word for stdin / stdout.

Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall

Historical Note. Bibliography

Chapter 1. The Big Picture

History of Computing. Slides from NYU and Georgia Tech

John Vincent Atanasoff The father of the computer (October 4, June 15, 1995)

Downloaded from

Computing Before Computers 252

History of Computing. Dr. Mark Fisher School of Computing Sciences. copyright UEA slide 1

The Generations of Computers

A Brief History of Computer Science. David Greenstein Monta Vista High School, Cupertino, CA

Unit 4: Emerging Technologies. A History of Personal Computing by Mrs. Ogletree

COMPUTER GENERATIONS

THE HISTORY OF COMPUTERS (Introduction)

What is TOY? An imaginary machine similar to: ! Ancient computers. ! Today's microprocessors.

Introduction to Computer Science. What is Computer Science?

Welcome to COSC Introduction to Computer Science

The Modern Computer. Exploring Computer Science

Computer Science 1400: Part #3: Getting Here: The Rise of the Machines ( )

Computer Evolution. Budditha Hettige. Department of Computer Science

A Very Brief History of Early Digital Networking

Computer Evolution. Computer Generation. The Zero Generation (3) Charles Babbage. First Generation- Time Line

HISTORY OF COMPUTERS HISTORY OF COMPUTERS. Mesleki İngilizce - Technical English. Punch Card. Digital Data. II Prof. Dr. Nizamettin AYDIN.

COMP 102: Computers and Computing Lecture 1: Introduction!

Milestones in Computer Architecture

Computer Organization CS 206T

Existence Precedes Essence - Meaning of the Stored- Program Concept

CSC101 Furman University Professor Batchelor

Learning the Hard Way

CS101 Lecture 29: Brief History of Computing

Figure 1-1. A multilevel machine.

THE GENERATIONS OF COMPUTER

A (BRIEF) HISTORY OF COMPUTING. By Dane Paschal

CS 101 INTRODUCTION TO COMPUTING

In this chapter, you will learn about: The definition of computer science. Algorithms. Invitation to Computer Science, C++ Version, Third Edition

CHAPTER 1: Computers and Systems

The History of Computers

Christine Sirkhan Matt O Connor

COMPUTER HISTORY Compiled by Charles Kim Howard University

PERKEMBANGAN KOMPUTER

CS140 Lecture 09a: Brief History of Computing

The Stored Program Computer

William Stallings Computer Organization and Architecture 9 th Edition

COMS 1003 Fall Introduction to Computer Programming in C. History & Computer Organization. September 15 th

Mechanical Monsters. Thomas J. Bergin Computing History Museum American University 7/9/2012 1

Chapter 0: Introduction. Copyright 2015 Pearson Education, Inc.

CS 105 Review Questions #3

Describe the layers of a computer system

Name Signature. NAKASEKE SEVENTH DAY ADVENTIST S.S Senior One End of Term Two Examination. COMPUTER STUDIES Paper 1.

Maurice Vincent Wilkes

ELEC / Computer Architecture and Design Fall 2013 History of Computers (Chapter 1)

1: History, Generation & Classification. Shobhanjana Kalita, Dept. of CSE, Tezpur University

Transcription:

Stored Program Computers Thomas J. Bergin Computing History Museum American University 7/9/2012 1

Early Thoughts about Stored Programming January 1944 Moore School team thinks of better ways to do things; leverages delay line memories from War research September 1944 John von Neumann visits project Goldstine s meeting at Aberdeen Train Station October 1944 Army extends the ENIAC contract research on EDVAC stored-program concept Spring 1945 ENIAC working well June 1945 First Draft of a Report on the EDVAC 7/9/2012 2

First Draft Report (June 1945) John von Neumann prepares (?) a report on the EDVAC which identifies how the machine could be programmed (unfinished very rough draft) academic: publish for the good of science engineers: patents, patents, patents von Neumann never repudiates the myth that he wrote it; most members of the ENIAC team contribute ideas; Goldstine note about bashing summer 7/9/2012 letters together 3

1.0 Definitions The considerations which follow deal with the structure of a very high speed automatic digital computing system, and in particular with its logical control. The instructions which govern this operation must be given to the device in absolutely exhaustive detail. They include all numerical information which is required to solve the problem. Once these instructions are given to the device, it must be be able to carry them out completely and without any need for further intelligent human intervention. 2.0 Main Subdivision of the System First: since the device is a computor, it will have to perform the elementary operations of arithmetics. Second: the logical control of the device is the proper sequencing of its operations (by a control organ. Third: Any device which is to carry out long and complicated sequences of operations must have a considerable memory. 7/9/2012 4

PREPARATION OF PROBLEMS FOR EDVAC-TYPE MACHINES, John W. Mauchly (Electronic Control Co.) Proceedings of a Symposium on Large Scale Digital Computing Machinery, 7-10 Jan. 1947 The initials stand for Electronic Discrete Variable Automatic Computer. Such a machine differs from Mark I, Mark II, the ENIAC, and the Bell Telephone Laboratories relay computers. To begin with, let us consider some of the fundamental characteristics of this type of machine, in particular those points which differ significantly from present machine design. Of these, three have a definite bearing on the handling of problems: (1) an extensive internal memory; (2) elementary instructions, few in number, to which the machine will respond; (3) ability to store instructions as well as numerical quantities in the internal memory, and modify instructions so stored in accordance with other instructions. 7/9/2012 5

March 1947 EDVAC delay line memory working 1947 ENIAC converted to an elementary storedprogram computer via the use of function tables BRL Report No. 673, A Logical Coding System Applied to the ENIAC, R.F. Clippinger, 29 September 1948 1951 Core memory module added to the ENIAC BRL Memorandum Report No. 582, Description of the Eniac (sic) Converter Code, W. Barkley Fritz, December 1961 October 1955 ENIAC shut off Mina Rees rescues units from a field 7/9/2012 6

EDVAC Summary (from Stern/Weik) Applications solution (sic) of ballistic equations, bombing and firing tables, fire control, data reductions, related scientific problems. A general purpose computer which may be used for solving many varieties of mathematical problems. Internal: binary Word: 44 bits Instruction: 4 bits operation code 10 bit addresses Instructions: 16 Add: 864 microseconds Multiply: 2880 ms Mercury acoustic delay lines: 1024 words Mag. drum: 4608 words 7/9/2012 7

7/9/2012 8

7/9/2012 9

7/9/2012 10

7/9/2012 11

Other Projects April 1943 Heath Robinson machine working at Bletchley Park December 1943 Colossus working 1943 Whirlwind Project started at MIT as an analog flight simulator Fall 1945 Alan Turing arrives at National Physical Laboratory Spring 1946 Turing designs the Automatic Computing Engine (ACE) 7/9/2012 12

Meanwhile, back at the ranch... 1946 Eckert and Mauchly leave the Moore School and establish the Electronic Control Company May 1946 Maurice Wilkes sees a copy of the First Draft Report Army sponsors the Moore School Lectures 7/9/2012 13

Moore School Lectures Summer 1946: Under Army funding, the Moore School organizes a series of lectures on computing Attended by just about anyone interested in computing, including Maurice Wilkes Speakers: Stibitz, Mauchly, Eckert, Aiken, Goldstine, Burks, Chu 7/9/2012 14

Memories are made of this. 1. Thermal devices 2. Mechanical devices 3. Delay lines 4. Electrostatic storage mechanisms 5. Rotating magnetic memories 6. Stationary magnetic memories 7/9/2012 15

Thermal devices A.D. Booth: heated the surface of a drum covered with chalk; used a recycling mechanism to refresh the spots. 7/9/2012 16

Mechanical devices Zuse: sliding elements Booth: disk/pin memory, rotating wire mechanical memory 7/9/2012 17

Delay lines Developed by William Shockley of Bell Labs Used in radar during the war (Pres Eckert) Mercury (acoustic) delay lines (EDVAC) Magnetosrictive (Booth and the Ferranti Co.) 7/9/2012 18

7/9/2012 19

Electrostatic storage mechanisms The first truly high-speed random access memory was built by Freddy Williams and Tom Kilburn at Manchester University, UK (another outgrowth of wartime radar research; also mentioned by Pres Eckert during a Moore School lecture) 1947: Working model of 1,000 bits (serial system) Used in the IAS machine (parallel system) Jan Rajchman of RCA Laboratories developed the Selectron tube 7/9/2012 20

Williams tube memory 7/9/2012 21

Rotating magnetic memories Existing technology: recording of voice and sound using a ferromagnetic coating: wire, bakelite platters, thin paper, etc. Problem was speed: wire memories (A.D. Booth and others) drum memories became the storage device of choice for early commercial computers 7/9/2012 22

Stationary magnetic memories Magnetic core memory: first large-scale reliable memory at reasonable cost. Jay Forester experiments with core memory for the Whirlwind Project at MIT An Wang began experiments to develop pulse transfer control devices while working with Howard Aiken at Harvard; received a patent in 1949 7/9/2012 23

Right hand rule (physics) 7/9/2012 24

Coincident current core memory 7/9/2012 25

Memory card (c1960) 7/9/2012 26

7/9/2012 27

First 4 X 4 Core Memory (IBM 1952) 7/9/2012 28

7/9/2012 29

IAS Machine 7/9/2012 30

Institute for Advanced Study March 1946 John von Neumann attempts to set up a computer project at Institute for Advanced Study in Princeton, NJ June 1946 Julian Bigelow joins von Neumann and Herman Goldstine; later Arthur Burks Summer 1951 IAS machine: limited operation June 1952 IAS fully operational copies: ADIVAC, ORDVAC, MANIAC, ILLIAC, JOHNNIAC, WEIZAC, etc 7/9/2012 31

PRELIMINARY DISCUSSION OF THE LOGICAL DESIGN OF AN ELECTRONIC COMPUTING INSTRUMENT by Arthur Burks, Herman H. Goldstine, and John von Neumann Institute for Advanced Study, Princeton, N.J. (28 June 1946) 1.1 Inasmuch as the completed device will be a general purpose computing machine, it should contain certain main organs relating to arithmetic, memory-storage, control. 1.2 It is evident that the machine must be capable of storing in some manner not only the digital information needed in given computation but also the instructions which govern the actual routine to be performed. 1.3 Conceptually we have discussed two different forms of memory: storage of numbers and storage of orders. If however, the orders are reduced to a numerical code the memory organ can store... numbers and orders. 7/9/2012 32

Rand Corporation: Johnniac 7/9/2012 33

ORDVAC at ARL 7/9/2012 34

British efforts... August 1946 Maurice Wilkes considers building a computer at Cambridge University September 1946, F.C. Williams and T. Kilburn join computer project at Manchester University January 1947 Harry Huskey arrives at National Physical Laboratory (NPL) January 1947 Construction starts on Electronic Discrete Serial Automatic Computer (EDSAC) June 1947 Manchester prototype limited operation May 1948 EDSAC fully operational 7/9/2012 35

Other Efforts 1948 Standards Eastern Automatic Computer (SEAC) started at NBS (operational April 1950) 1949 Standards Western Automatic Computer (SWAC) started at the Institute for Numerical Analysis, NBS (@ UCLA) 7/9/2012 36

7/9/2012 37

Whirlwind (MIT) Operational: 1950 Word Length: 16 bits (8 bit character) Speed: 16 microseconds (max) Memory: 2048 word addressable core Storage: revolving drums, tapes Instruction set: 32 instructions Assembly/machine language (OCTAL) Size: 50 X 50 X 20 Technology: 15,000 vacuum tubes Power: 150,000 watts Begun in 1947, completed in 1957 7/9/2012 38

Some Whirlwind Innovations magnetic-core memory graphical output terminal to display results light pen for operator interaction software aids diagnostic routines data communications over telephone lines computer-run air-traffic control (SAGE) automatic control of machine tools time sharing 7/9/2012 39

References Nancy B. Stern, From ENIAC to UNIVAC, An Appraisal of the Eckert-Mauchly Computers, Digital Press, 1981 Kathleen R. Mauchly, John Mauchly s Early Years, Annals, Vol.6, No.2 (April 1984) Herman Goldstine, From Pascal to von Neumann, Princeton University Press, 1972 Emerson Pugh, Memories that Shaped an Industry, MIT Press, 1984 7/9/2012 40

Redmond & Smith, Project Whirlwind, The History of A Pioneer Computer, Digital Press, 1980. 7/9/2012 41

Show and Tell delay line memory, core memory plane(s), drum Photographs: Electronic Control Company: BINAC construction team, etc. The Moore School Lectures Wheeler, Wilkes and Gill, The Preparation of Programs for an Electronic Digital Computer Project Whirlwind Report R-166 7/9/2012 42