Difference between revisions of "IAS computer"

From Computer History Wiki
Jump to: navigation, search
(Project termination)
(More detail on the internals of the machine)
Line 3: Line 3:
 
The group, the '''Electronic Computer Project''' (ECP), was assembled by [[John von Neumann]] at the [[Institute for Avanced Study]] (IAS) at Princeton (von Neumann's base institution at the time). This machine became his focus after his involvement in the planning for, and design of, the [[EDVAC]] had enlightened him to the promise of the field. (He broke off his connection to [[John Mauchly]], and especially [[J. Presper Eckert]], because they were focused on starting a business, the eventual [[Eckert–Mauchly Computer Corporation]], and he wished to make all his work public - as the many copies of the IAS computer testified.)
 
The group, the '''Electronic Computer Project''' (ECP), was assembled by [[John von Neumann]] at the [[Institute for Avanced Study]] (IAS) at Princeton (von Neumann's base institution at the time). This machine became his focus after his involvement in the planning for, and design of, the [[EDVAC]] had enlightened him to the promise of the field. (He broke off his connection to [[John Mauchly]], and especially [[J. Presper Eckert]], because they were focused on starting a business, the eventual [[Eckert–Mauchly Computer Corporation]], and he wished to make all his work public - as the many copies of the IAS computer testified.)
  
The engineers on the ECP team initially included Julian Bigelow (Chief Engineer; replaced mid-way with initial team-member James Pomerene), John Davis, Robert Shaw, Ralph Slutz, and Willis Ware; Morris Rubinoff and Dick Snyder joined later. Other members of the team included Arthur Burks, Jule Charney, Hewitt Crane, Gerald Estrin, Herman Goldstine, and others. Their work was widely distributed via progress reports, which were circulated extensively. The IAS closed the ECP in 1957-58 (the exact date is uncertain); apparently because as an organization it was uncomfortable with such an essentially practical effort. The personnel then scattered, taking their knowledge with them; many became leading lights on other early computers.
+
The engineers on the ECP team initially included Julian Bigelow (Chief Engineer; replaced mid-way with initial team-member James Pomerene), John Davis, Robert Shaw, Ralph Slutz, and Willis Ware; Morris Rubinoff and Dick Snyder joined later. Other members of the team included Arthur Burks, Jule Charney, Hewitt Crane, N. Emslie, Gerald Estrin, E. Frei, Herman Goldstine, T. Hildebrandt, G. Kent, W. Melville, J. Rosenberg, Morris Rubinoff, Richard L. Snyder, and others. Their work was widely distributed via progress reports, which were circulated extensively. The IAS closed the ECP in 1957-58 (the exact date is uncertain); apparently because as an organization it was uncomfortable with such an essentially practical effort. The personnel then scattered, taking their knowledge with them; many became leading lights on other early computers.
  
It eventually used [[Williams tube]]s for its [[main memory]] (after the [[Selectron]] project failed to produce usable memory), 1K 40-[[bit]] [[word]]s in total. It was constructed using [[vacuum tube]]s (although only about 3,000; many fewer than the [[ENIAC]]), and was a [[asynchronous]] [[parallel computer]] internally, using [[binary]].
+
==Technical details==
  
[[Instruction]]s were 20 bits long, and contained a 10-bit [[operation code|opcode]] and a 10-bit [[address]]. There were 16 instruction classes, each with 16 variants, not all of which did something useful. It had instructions to perform multiplication and division, but no special hardware; both were performed a bit at a time, with shifting and addition/subtraction.
+
It was an [[asynchronous]] [[parallel computer]] internally, using [[binary]] in 40-[[bit]] [[word]]s. It eventually used 40 [[Williams tube]]s for its [[main memory]] (after the [[Selectron]] project failed to produce usable memory), 1K words in total, each tube using a 32x32 [[array]]. (Although this memory had to be [[memory refresh|refreshed]], refresh cycles could be combined with read/write operations when possible.) The [[logic]] was constructed using [[vacuum tube]]s (although only about 3,000; many fewer than the [[ENIAC]]).
 +
 
 +
The machine included 3 [[register]]s, each 40 bits long:
 +
 
 +
* RI (also given as R<sub>1</sub> in documentation) - the Accumulator; one input to the [[adder]], receives the output from the adder
 +
* RII (also R<sub>2</sub>) - the Arithmetic Register; used in multiplication and division
 +
* RIII (also R<sub>3</sub>) - the Memory Register; the other input (possibly complemented, or zeroed) to the adder
 +
 
 +
Each register is composed internally of a pair of 'sub-registers' (termed "ranks"), denoted as R<sub>n</sub> (the "permanent rank") and R<sup>n</sup> (the "temporary rank") in contemporary documentation. RI and RII can perform single-bit left and right shifts when copying data from the R<sup>n</sup> rank to R<sub>n</sub>; an un-shifted copy can take place from R<sub>n</sub> to R<sup>n</sup>. RIII can also be copied to RII, and RII to RI.
 +
 
 +
[[Instruction]]s were 20 bits long, and contained a 10-bit [[operation code|opcode]] and a 10-bit [[address]]. There were 16 instruction classes, each with some variants, not all of which did something useful. (For instance, the 'load RII' instruction could optionally clear RI.) There were about 30 in total; there is a table at the end of the "Final Report" (below).
 +
 
 +
It had instructions to perform multiplication and division, but no special hardware; both were performed a bit at a time, with shifting (performed with the sub-registers described above) and addition/subtraction. (Throughout the contemporary documentation, a great amount of attention is paid to the details of the arithmetic - as one might expect of a design in which John von Neumann was involved!)
  
 
It was eventually given a [[drum]] of 2K words; there was a plan to replace that with a 12K one. [[Input/output|I/O]] was on [[paper tape]] initially, later switched to [[punched card]]s, and supplemented with a 7" [[CRT]] for [[graphics]] output.
 
It was eventually given a [[drum]] of 2K words; there was a plan to replace that with a 12K one. [[Input/output|I/O]] was on [[paper tape]] initially, later switched to [[punched card]]s, and supplemented with a 7" [[CRT]] for [[graphics]] output.
Line 43: Line 55:
  
 
==Further reading==
 
==Further reading==
 +
 +
===Books===
  
 
* Herman H. Goldstine, ''The Computer from Pascal to von Neumann'', Princeton University, Princeton, 1972 - contains details of the entire effort, in which Goldstine participated
 
* Herman H. Goldstine, ''The Computer from Pascal to von Neumann'', Princeton University, Princeton, 1972 - contains details of the entire effort, in which Goldstine participated
Line 50: Line 64:
 
* Raul Rojas, Ulf Hashagen, [https://doc.lagout.org/science/0_Computer%20Science/0_Computer%20History/The%20First%20Computers%20-%20History%20and%20Architectures.pdf ''The First Computers: History and Architectures''], MIT Press, Cambridge, 2002 - the IAS machine is covered in chapter II/4; no detail of the machine, but interesting coverage of the background and influence
 
* Raul Rojas, Ulf Hashagen, [https://doc.lagout.org/science/0_Computer%20Science/0_Computer%20History/The%20First%20Computers%20-%20History%20and%20Architectures.pdf ''The First Computers: History and Architectures''], MIT Press, Cambridge, 2002 - the IAS machine is covered in chapter II/4; no detail of the machine, but interesting coverage of the background and influence
 
<!-- https://dokumen.pub/the-first-computers-history-and-architectures-9780262282529-0262282526-9780585355351-0585355355-0-262-18197-5.html -->
 
<!-- https://dokumen.pub/the-first-computers-history-and-architectures-9780262282529-0262282526-9780585355351-0585355355-0-262-18197-5.html -->
* W. H. Ware, [http://bitsavers.trailing-edge.com/pdf/rand/P-377_The_History_And_Development_Of_The_IAS_Computer_Mar53.pdf ''The History and Development of the Electronic Computer Project at the Institute for Avanced Study''] (Rand Report P-377, March, 1953) - includes interesting detail of the electrical engineering design philosophy
 
 
* John Deane, [https://archive.computerhistory.org/resources/access/text/2017/11/102693640-05-01-acc.pdf ''The IAS Computer Family Scrapbook''] - lists further information sources for each machine
 
* John Deane, [https://archive.computerhistory.org/resources/access/text/2017/11/102693640-05-01-acc.pdf ''The IAS Computer Family Scrapbook''] - lists further information sources for each machine
 +
 +
===Papers===
 +
 +
* Arthur W. Burks, Herman H. Goldstine, John von Neumann, [https://www.cs.unc.edu/~adyilie/comp265/vonNeumann.html ''Preliminary discussion of the logical design of an electronic computing instrument''], Institute for Advanced Study, Princeton, June, 1946 - thoughts about the design of a computer - before any had ever been built!
 +
<!-- https://www.cs.princeton.edu/courses/archive/fall13/cos375/Burks.pdf -->
 +
* W. H. Ware, [http://bitsavers.trailing-edge.com/pdf/rand/P-377_The_History_And_Development_Of_The_IAS_Computer_Mar53.pdf ''The History and Development of the Electronic Computer Project at the Institute for Avanced Study''] (Rand Report P-377, March, 1953) - includes interesting detail of the electrical engineering design philosophy; implementation details of many of the 'copy' machines; and personnel notes
 +
* Gerald Estrin, [https://dl.acm.org/doi/pdf/10.1145/800259.809005 ''A description of the electronic computer at the Institute for Advanced Studies''], Proceedings of the 1952 ACM national meeting (Toronto), September 1952 - very complete, but low-level, description
 +
<!-- https://www.cs.unh.edu/~pjh/courses/cs520/05fall/p95-estrin.pdf -->
  
 
==External links==
 
==External links==
  
 
* [http://www.bitsavers.org/pdf/ias/ IAS] - documentation at [[Bitsavers]] (skimpy)
 
* [http://www.bitsavers.org/pdf/ias/ IAS] - documentation at [[Bitsavers]] (skimpy)
** [http://www.bitsavers.org/pdf/ias/IAS_Final_Report_Jan54.pdf ''Final Progress Report on the Physical Realization of an Electronic Computing Instrument''] - contains a lot of details on the mathematics, and a detailed list of instruction
+
** [http://www.bitsavers.org/pdf/ias/IAS_Final_Report_Jan54.pdf ''Final Progress Report on the Physical Realization of an Electronic Computing Instrument''] - contains a lot of details on the mathematics, and a detailed list of instructions
 
* [https://www.ias.edu/electronic-computer-project Electronic Computer Project]
 
* [https://www.ias.edu/electronic-computer-project Electronic Computer Project]
  
 
[[Category: Early Computers]]
 
[[Category: Early Computers]]

Revision as of 16:55, 30 March 2024

The IAS computer (sometimes called the IAS machine; it seems not to have had a formal name) was a very early electronic programmable computer. The group that designed and built it began the task in June, 1946, and it passed its initial acceptance test in June, 1952. Its most significant contribution was the vast list of first-generation computers, both in the US, and around the world, which were copies of it (below).

The group, the Electronic Computer Project (ECP), was assembled by John von Neumann at the Institute for Avanced Study (IAS) at Princeton (von Neumann's base institution at the time). This machine became his focus after his involvement in the planning for, and design of, the EDVAC had enlightened him to the promise of the field. (He broke off his connection to John Mauchly, and especially J. Presper Eckert, because they were focused on starting a business, the eventual Eckert–Mauchly Computer Corporation, and he wished to make all his work public - as the many copies of the IAS computer testified.)

The engineers on the ECP team initially included Julian Bigelow (Chief Engineer; replaced mid-way with initial team-member James Pomerene), John Davis, Robert Shaw, Ralph Slutz, and Willis Ware; Morris Rubinoff and Dick Snyder joined later. Other members of the team included Arthur Burks, Jule Charney, Hewitt Crane, N. Emslie, Gerald Estrin, E. Frei, Herman Goldstine, T. Hildebrandt, G. Kent, W. Melville, J. Rosenberg, Morris Rubinoff, Richard L. Snyder, and others. Their work was widely distributed via progress reports, which were circulated extensively. The IAS closed the ECP in 1957-58 (the exact date is uncertain); apparently because as an organization it was uncomfortable with such an essentially practical effort. The personnel then scattered, taking their knowledge with them; many became leading lights on other early computers.

Technical details

It was an asynchronous parallel computer internally, using binary in 40-bit words. It eventually used 40 Williams tubes for its main memory (after the Selectron project failed to produce usable memory), 1K words in total, each tube using a 32x32 array. (Although this memory had to be refreshed, refresh cycles could be combined with read/write operations when possible.) The logic was constructed using vacuum tubes (although only about 3,000; many fewer than the ENIAC).

The machine included 3 registers, each 40 bits long:

  • RI (also given as R1 in documentation) - the Accumulator; one input to the adder, receives the output from the adder
  • RII (also R2) - the Arithmetic Register; used in multiplication and division
  • RIII (also R3) - the Memory Register; the other input (possibly complemented, or zeroed) to the adder

Each register is composed internally of a pair of 'sub-registers' (termed "ranks"), denoted as Rn (the "permanent rank") and Rn (the "temporary rank") in contemporary documentation. RI and RII can perform single-bit left and right shifts when copying data from the Rn rank to Rn; an un-shifted copy can take place from Rn to Rn. RIII can also be copied to RII, and RII to RI.

Instructions were 20 bits long, and contained a 10-bit opcode and a 10-bit address. There were 16 instruction classes, each with some variants, not all of which did something useful. (For instance, the 'load RII' instruction could optionally clear RI.) There were about 30 in total; there is a table at the end of the "Final Report" (below).

It had instructions to perform multiplication and division, but no special hardware; both were performed a bit at a time, with shifting (performed with the sub-registers described above) and addition/subtraction. (Throughout the contemporary documentation, a great amount of attention is paid to the details of the arithmetic - as one might expect of a design in which John von Neumann was involved!)

It was eventually given a drum of 2K words; there was a plan to replace that with a 12K one. I/O was on paper tape initially, later switched to punched cards, and supplemented with a 7" CRT for graphics output.

Copies

As mentioned, many copies of it were built, early on (and a few later), some with the help of people who had worked on the IAS machine. The faithfulness of the copies varied from machine to machine (apparently including a last one, built with transistors); the later ones used core memory. The list of the US ones, with their dates of completion, is:

  • AVIDAC(Argonne) - January, 1953
  • CYCLONE (Iowa State University) - July, 1959
  • ILLIAC (Illinois) - September, 1952
  • JOHNNIAC (Rand) - March, 1954
  • MANIAC (Los Alamos) - March, 1952 (slightly before the original)
  • MISTIC (Michigan State University) - November, 1957 (a copy of the ILLIAC)
  • ORACLE (Oak Ridge) - September, 1953
  • ORDVAC (Aberdeen) - November, 1951

(The MANIAC was said to have been so named in protest against the 'cute' names which had become the fashion.) Elsewhere, they included:

  • BESK (Royal Institute of Technology, Sweden) - November, 1953 (included hardware floating point)
  • DASK (Academy of Technical Sciences, Denmark) - 1957 (a copy of BESK)
  • EDB-1 (Facit, Sweden) - 1957 (another copy of BESK, without floating point)
  • MUSASINO-1 (NTT, Japan) - March, 1957
  • SARA (SAAB, Sweden) - 1957 (another tweaked copy of BESK)
  • SILLIAC (University of Sydney, Australia) - June, 1956
  • SMIL (Lund University, Sweden) - June, 1956
  • TRASK (Datasystem AB, Sweden) - 1965 (another copy of BESK, using transistors and core)
  • WEIZAC (Weizmann Institute, Israel) - October, 1955

The IBM 701 was apparently a 'cleaned up' copy as well, as were the EDB-2 and EDB-3 families built in Sweden from 1957 on, and the FACOM 201 (a copy of the MUSASINO-1) produced by Fujitsu from 1960.

Several other machines (such as the BESM 1) were built after close study of the IAS computer's documentation (and in the BESM 1's case, that of the BESK as well), but were not copies of it.

Further reading

Books

  • Herman H. Goldstine, The Computer from Pascal to von Neumann, Princeton University, Princeton, 1972 - contains details of the entire effort, in which Goldstine participated
  • William Aspray, John von Neumann and the Origins of Modern Computing, MIT Press, Cambridge, 1990
  • Nicholas Metropolis, Jack Howlett, Gian-Carlo Rota (editors), A History of Computing in the Twentieth Century, Academic Press, New York, 1980 - the IAS computer is covered in the first section of Part IV; many descendants are covered in detail in other sections
  • George Dyson, Turing's Cathedral: The Origins of the Digital Universe, Pantheon, New York, 2012 - focused on the creation of this machine at the Institute for Advanced Study
  • Raul Rojas, Ulf Hashagen, The First Computers: History and Architectures, MIT Press, Cambridge, 2002 - the IAS machine is covered in chapter II/4; no detail of the machine, but interesting coverage of the background and influence
  • John Deane, The IAS Computer Family Scrapbook - lists further information sources for each machine

Papers

External links