Eckert and Mauchly Develop the ENIAC

John Presper Eckert and John William Mauchly developed the first general-purpose electronic digital computer, leading directly to modern methods of computation. While the computer was extremely primitive by later standards, even the ENIAC’s limitations fueled future advances, as they made clear the initial steps necessary in order to realize computers’ potential.


Summary of Event

The ENIAC (Electronic Numerical Integrator and Computer) was the first general-purpose electronic digital computer. By demonstrating the feasibility and value of electronic digital computation, it initiated the computer revolution. The ENIAC was developed during World War II at the Moore School of Electrical Engineering Moore School of Electrical Engineering at the University of Pennsylvania by a team headed by John William Mauchly and John Presper Eckert. Mauchly and Eckert were working on behalf of the U.S. Ordnance Ballistic Research Laboratory Ordnance Ballistic Research Laboratory, U.S. (BRL) at the Aberdeen Proving Ground. [kw]Eckert and Mauchly Develop the ENIAC (Apr., 1943-1946)
[kw]Mauchly Develop the ENIAC, Eckert and (Apr., 1943-1946)
[kw]ENIAC, Eckert and Mauchly Develop the (Apr., 1943-1946)
Computers;invention
ENIAC
Computers;invention
ENIAC
[g]North America;Apr., 1943-1946: Eckert and Mauchly Develop the ENIAC[00780]
[g]United States;Apr., 1943-1946: Eckert and Mauchly Develop the ENIAC[00780]
[c]Inventions;Apr., 1943-1946: Eckert and Mauchly Develop the ENIAC[00780]
[c]Science and technology;Apr., 1943-1946: Eckert and Mauchly Develop the ENIAC[00780]
[c]Computers and computer science;Apr., 1943-1946: Eckert and Mauchly Develop the ENIAC[00780]
Eckert, John Presper
Mauchly, John William
Von Neumann, John
Goldstine, Herman Heine
Burks, Arthur Walter
Atanasoff, John Vincent

Even early in the war, the BRL’s needs for ballistic firing tables had already far outstripped the combined abilities of the available differential analyzers (Vannevar Bush’s Bush, Vannevar analog computer) and teams of human computers. In 1941, Mauchly had seen the special-purpose electronic computer developed by John Vincent Atanasoff for solving sets of linear equations. Atanasoff’s computer was severely limited in scope and was never fully completed. The functioning prototype, however, helped convince Mauchly of the feasibility of electronic digital computation and led to Mauchly’s formal proposal in April, 1943, to develop the general-purpose ENIAC. The BRL, in desperate need of computational help, agreed to fund the project. Lieutenant Herman Heine Goldstine oversaw the ENIAC project for the United States Army, acting as the Army’s liaison at the Moore School.

The first substantial electronic computer, the ENIAC was designed, built, and debugged within two and one-half years. Even given the highly talented team, such a task could be accomplished only by taking as few design risks as possible. Thus, the ENIAC ended up as an electronic version of prior existing computers: Its functional organization was similar to that of Bush’s differential analyzer, while it was programmed via a plugboard (similar to a telephone switchboard) along the lines of earlier electromechanical calculators created by International Business Machines (IBM). Another consequence of the need to emulate prior devices was that the internal representation of numbers in ENIAC was decimal, rather than the now-standard binary, since the familiar electromechanical computers had all used decimal digits.

Although the ENIAC was completed only after the end of the war, its primary use remained military. In fact, the first production run on the system was a two-month calculation needed for the design of the hydrogen bomb. John von Neumann, working as a consultant both to the Los Alamos Scientific Laboratory and to the ENIAC project, arranged for the production run to be performed immediately prior to ENIAC’s formal dedication in 1946.

The ENIAC was an impressive machine: It contained eighteen thousand vacuum tubes, weighed twenty-seven metric tons, and occupied a nine-by-fifteen-meter room. The device’s final cost to the U.S. Army was about $486,000. In return, the Army received a machine that computed up to one thousand times faster than its electromechanical precursors; for example, addition and subtraction required only two hundred microseconds (millionths of a second). The basic cycle time of the computer was a remarkably fast ten microseconds, which meant that it ran at a rate of 100,000 cycles per second (100 kilohertz). Arithmetic would have been even faster, except that the ENIAC’s decimal implementation required multiple pulses per digit. As a result, an addition operation took twenty cycles (or one-five thousandth of a second) to complete. Nevertheless, at its dedication ceremony, the ENIAC was fast enough to calculate a fired shell’s trajectory faster than the shell itself took to reach its target.

The machine was orders of magnitude more complex than any predecessor and employed a risky, new technology in vacuum tubes Vacuum tubes ; this caused much concern about its potential reliability. In response to this concern, Eckert, as the lead engineer, imposed strict safety regulations on all components, requiring the design to use components at levels well below the manufacturers’ specified limits. The result was a machine that ran for as long as three days without a hardware malfunction.

Vacuum tubes perform most reliably when they are warm, so, once it was turned on, the machine was supposed to kept running. A historical oddity is that for some months after the ENIAC’s delivery, the BRL continued its normal practice of shutting off all of its equipment at night. As a consequence, much of the following day was wasted getting the ENIAC operational again. The new speed of the computer created a new problem: It required high-speed availability of both programs and data in order to remain efficient. Otherwise, the computer would spend most of its time idling, waiting for data to be fed into it.

Data for the ENIAC were held in twenty accumulators, each of which was capable of holding ten digits and one operator; in modern terms, this represents a total of only about one hundred bytes of storage. Such limited storage posed a severe difficulty for performing complex calculations. In many cases, the intermediate results of such calculations were actually punched onto IBM cards and fed to later program stages via a card reader—a process that hardly took advantage of the underlying machine speed.

The master control unit supported a variety of useful programming functions, including iterative loops, conditional branches, and subroutines. Programming the ENIAC was accomplished by setting switches and physically connecting accumulators, function tables (a kind of manually set read-only memory), and control units. Connections were made via cables running between plugboards. This was a laborious and error-prone process, often requiring a one-day setup time. The team recognized this problem, and in early 1945, Eckert, Mauchly, and Neumann worked on a design for a new machine. Their basic idea was to treat both program and data as the same kind of object, and in particular to store them in the same high-speed memory; in other words, they planned to produce a stored-program computer. Neumann described and explained this design in his “First Draft of a Report on the EDVAC” “First Draft of a Report on the EDVAC” (Neumann)[First Draft of a Report on the EDVAC] (EDVAC stood for Electronic Discrete Variable Automatic Computer).

Although Eckert had introduced the concept of a stored-program computer even before Neumann joined the ENIAC project, Neumann contributed new design techniques and provided the first general, comprehensive description of the stored-program Computers;stored-program computing[stored program computing] architecture. Since the Moore School was constrained by the Espionage Act Espionage Act (1917) , the report on the EDVAC EDVAC was distributed under Neumann’s name alone. This report had a decisive influence in spreading a practical design for digital computation—so much so that machines of this type (including almost all modern commercial computers) have come to be called Neumann machines Neumann machines .

As a consequence of the secrecy requirements that initially prevented Eckert from taking credit for his contribution to stored-program computing, a bitter dispute later arose about who “really” invented the concept of stored-program computers. The answer appears to be that the invention was a joint effort. Special claims to intellectual priority by either Eckert or Neumann are undercut by the fact that Alan Mathison Turing’s Turing, Alan Mathison concept of a universal machine (invented in 1935) would have been incoherent without the theoretical ability to store programs, however impractical it would have been to produce such a machine.

After delivery of the ENIAC, Neumann suggested that the computer could be wired in such a way that a set of instructions would be permanently available and specific instructions could be selected from that set by entries in the function tables. Adele Goldstine Goldstine, Adele (wife of Herman) and Richard Clippinger Clippinger, Richard (head of the BRL Computing Laboratory) implemented Neumann’s idea, providing sixty instructions that could be invoked from the programs stored into the function tables. Despite slowing down the computer’s calculations, this technique was so superior to plugboard programming that it was used exclusively thereafter. In this way, the ENIAC was converted into a kind of primitive stored-program computer.



Significance

The ENIAC’s electronic speed and the stored-program design of the EDVAC clearly had incredible potential even during the vacuum-tube age. This potential, however, posed a serious engineering challenge, one which had to be solved in order for computing to develop further. It was necessary to produce a computer memory store that would be simultaneously large, inexpensive, and fast. Without such fast memories, the electronic control logic at the heart of a computer would spend most of its time idling. Vacuum tubes themselves (used in the control) were not an effective solution to the problem because of their large power requirements and heat generation.

The EDVAC design draft proposed using mercury delay lines, which were used earlier in radar. These delay lines converted an electronic signal into a slower, acoustic signal in a mercury solution; to provide continuous storage, the acoustic signal picked up at the other end was regenerated and sent back into the mercury. Maurice Vincent Wilkes Wilkes, Maurice Vincent at the University of Cambridge was the first to complete such a system (called the EDSAC), in May, 1949. One month earlier, Frederick Calland Williams Williams, Frederick Calland and Tom Kilburn Kilburn, Tom at Manchester University brought their prototype computer into operation, using cathode-ray tubes Cathode-ray tubes[Cathode ray tubes] (CRTs) for their main storage. Thus, England took an early lead in developing computing systems, largely because of a more immediate practical design approach.

Neumann, together with Arthur Walter Burks Burks, Arthur Walter and Goldstine, started a computer research group at the Institute for Advanced Study Institute for Advanced Study (IAS). The IAS group decided upon a new kind of parallel memory—unlike EDSAC’s sequential memory—using a new kind of CRT, called the Selectron. The new design introduced a variety of synchronization problems; also, the Selectron was not ready on time. The IAS machine was finally built using the Williams CRT. While late (it was completed in 1952), the IAS computer nevertheless was very successful, very fast, and was copied at a variety of institutions, giving birth to the MANIAC, JOHNNIAC, ILLIAC, SILLIAC, and the like.

In the meantime, Eckert and Mauchly, in a dispute with the Moore School of Electrical Engineering over the ENIAC patent, had quit and formed the Electronic Control Company (later the Eckert-Mauchly Computer Corporation). They managed to keep the patent rights. In 1949, they produced the BINAC computer (at a loss) and the UNIVAC I in 1951, with both machines using mercury storage. They sold out to Remington Rand when they had financial problems, and Eckert ultimately became a vice president of Sperry Rand. The patent issue, however, was not over. After Sperry Rand tried to enforce patent rights, Honeywell sued. In 1973, the patent was invalidated, largely for technical legal reasons, but also because Atanasoff had demonstrated previously the viability of some of the innovations the patent attributed to the ENIAC.

The memory problem that the ENIAC introduced was resolved finally with the invention of the magnetic core in the early 1950’s. Core memory was installed on the ENIAC and soon on all new machines. The ENIAC continued in operation until October, 1955, when parts of it were retired to the Smithsonian Institution. Having proved the viability of digital electronics, and having led directly to stored-program computers, its impact can be recognized in every digital computer today. Computers;invention
ENIAC



Further Reading

  • Burks, Arthur W., and Alice R. Burks. “The ENIAC: First General-Purpose Electronic Computer.” Annals of the History of Computing 3 (October, 1981): 310-399. A technical examination of the origin and design of the ENIAC, with particular consideration of the related patent dispute. Incorporates commentary by other principals and responses by the authors. Usefully illustrated.
  • Campbell-Kelly, Martin, and Michael R. Williams, eds. The Moore School Lectures. Cambridge, Mass.: MIT Press, 1985. Lecture notes from a special course held at the Moore School in the summer of 1946 that greatly aided the dissemination of the stored-program concept. Lecturers included all the major designers involved in the ENIAC and many others. Papers range from introductory to highly technical.
  • Fleck, Glen, ed. A Computer Perspective. Cambridge, Mass.: Harvard University Press, 1973. An entertaining, pictorial survey of the history of computing machinery from 1890 through the 1940’s, based on an IBM-sponsored exhibition. Contains photographs of many pioneer researchers, their machines, and various related documents.
  • Goldstine, Herman H. The Computer from Pascal to von Neumann. Princeton, N.J.: Princeton University Press, 1972. Especially interesting for its detailed account of the developments at the Moore School and the Institute for Advanced Study, in which Goldstine was directly involved.
  • Hally, Mike. Electronic Brains: Stories from the Dawn of the Computer Age. Washington, D.C.: Joseph Henry Press, 2005. A survey of the creation of the most important early computers, beginning with the ENIAC. Bibliographic references and index.
  • McCartney, Scott. ENIAC: The Triumphs and Tragedies of the World’s First Computer. New York: Walker, 1999. Thorough history of the ENIAC, including philosophical precursors and practical analysis of the contribution of each participant in the program. Bibliographic references and index.
  • Metropolis, N., J. Howlett, and Gian-Carlo Rota, eds. A History of Computing in the Twentieth Century. New York: Academic Press, 1980. A collection of papers originally presented at a conference on computing history at the Los Alamos Scientific Laboratory in 1976. The authors include many of the principals involved in the early development of computers and computer software. Annotated bibliography.
  • Randell, Brian, comp. The Origins of Digital Computers. New York: Springer-Verlag, 1973. This anthology reprints historic papers from early computer development efforts. Includes a forty-page annotated bibliography.
  • Stern, Nancy. From ENIAC to UNIVAC: An Appraisal of the Eckert-Mauchly Computers. Bedford, Mass.: Digital Press, 1981. Reviews the history of Eckert and Mauchly’s association and the computers they developed, concentrating on the social aspects. Issues verdicts on the priority and personal disputes in the story which cannot be assessed in isolation. Includes, as an appendix, Neumann’s “First Draft of a Report on the EDVAC.”
  • Williams, Michael R. A History of Computing Technology. Englewood Cliffs, N.J.: Prentice Hall, 1985. A comprehensive and balanced presentation of the development of computer technology from the numerical systems of ancient Egypt through the first generation of electronic digital computers. Recommended for all general readers.


First Electronic Stored-Program Computer Is Completed

UNIVAC I Becomes the First Commercial Electronic Computer