IBM 704

aesthetics  →
being  →
complexity  →
database  →
enterprise  →
ethics  →
fiction  →
history  →
internet  →
knowledge  →
language  →
licensing  →
linux  →
logic  →
method  →
news  →
perception  →
philosophy  →
policy  →
purpose  →
religion  →
science  →
sociology  →
software  →
truth  →
unix  →
wiki  →
essay  →
feed  →
help  →
system  →
wiki  →
critical  →
discussion  →
forked  →
imported  →
original  →
IBM 704
[ temporary import ]
please note:
- the content below is remote from Wikipedia
- it has been imported raw for GetWiki
File:IBM Electronic Data Processing Machine - GPN-2000-001881.jpg|thumb|280px|An IBM 704 computer at NACA in 1957]]
missing image!
- IBM_704_mainframe.gif -
An IBM 704 computer, with IBM 727 tape drives and IBM 780 CRT display. (Image courtesy of LLNL.)
File:Unità centrale - Museo scienza tecnologia Milano D1260 foto.jpg|thumb|280px|IBM 704 at the Museo Nazionale Scienza e Tecnologia Leonardo da VinciMuseo Nazionale Scienza e Tecnologia Leonardo da VinciThe IBM 704, introduced by IBM in 1954, is the first mass-produced computer with floating-point arithmetic hardware.WEB
, 704 Data Processing System
, IBM Archives - Exhibits - IBM Mainframes - Mainframes reference room - Mainframes product profiles
, 2016-08-18
, The IBM 704 Manual of operation states:WEB
, IBM Electronic Data-Processing Machines TYPE 704
, 1955
, IBM 704 Manual of Operation
, International Business Machines Corporation
, 2017-12-28
, The type 704 Electronic Data-Processing Machine is a large-scale, high-speed electronic calculator controlled by an internally stored program of the single address type.The 704 at that time was thus regarded as "pretty much the only computer that could handle complex math."WEB
, Assemblers were once people: My aunt did it for NASA
, Pesce
, Mark
, 26 Feb 2015
, Software - Developer
, The Register
, 2016-08-18
, The 704 was a significant improvement over the earlier IBM 701 in terms of architecture and implementation. Like the 701, the 704 uses vacuum tube logic circuitry and 36-bit binary words. Changes from the 701 include the use of core memory instead of Williams tubes, floating-point arithmetic instructions, 15-bit addressing and the addition of three index registers. To support these new features, the instructions were expanded to use the full 36-bit word. The new instruction set, which is not compatible with the 701, became the base for the "scientific architecture" subclass of the IBM 700/7000 series computers.The 704 can execute up to 12,000 floating-point additions per second. IBM sold 140 type 704 systems between 1955 and 1960.WEB
, IBM 704 Computer, LLNL, 1950s
, Science Source
, 2016-08-18
, Also possibly 123; comment suggests Amdahl, IEEE Computer, volume ?, issue?, date?, p 40.


The programming languages Fortran|FORTRAN]weblink and LISP]weblink LISP Prehistory, John McCarthy, 1996 were first developed for the 704, as was the SAP assembler—Symbolic Assembly Program, later distributed by SHARE as SHARE Assembly Program.MUSIC, the first computer music program, was developed on the IBM 704 by Max Mathews.In 1962 physicist John Larry Kelly, Jr created one of the most famous moments in the history of Bell Labs by using an IBM 704 computer to synthesize speech. Kelly's voice recorder synthesizer vocoder recreated the song Daisy Bell, with musical accompaniment from Max Mathews. Arthur C. Clarke was coincidentally visiting friend and colleague John Pierce at the Bell Labs Murray Hill facility at the time of this speech synthesis demonstration, and Clarke was so impressed that six years later he used it in the climactic scene of his novel and screenplay for (2001: A Space Odyssey (film)|2001: A Space Odyssey),Arthur C. Clarke online Biography {{webarchive|url= |date=1997-12-11 }} where the HAL 9000 computer sings the same song.Bell Labs: Where "HAL" First Spoke (Bell Labs Speech Synthesis website) {{webarchive|url= |date=2014-04-01 }}{{Contradict-inline|article=IBM_7090#Notable_applications|date=December 2009}}Edward O. Thorp, a math instructor at MIT, used the IBM 704 as a research tool to investigate the probabilities of winning while developing his blackjack gaming theory.Discovery channel documentary with interviews by Ed and Vivian ThorpJOURNAL, Jeff, Levinger,weblink The Tech, Massachusetts Institute of Technology, Math Instructor Programs Computor: Thorpe, 704 Beat Blackjack, 81, 1, 1, Cambridge, MA, February 10, 1961, He used FORTRAN to formulate the equations of his research model.The IBM 704 at the MIT Computation Center was used as the official tracker for the Smithsonian Astrophysical Observatory Operation Moonwatch in the fall of 1957. IBM provided four staff scientists to aid Smithsonian Astrophysical Observatory scientists and mathematicians in the calculation of satellite orbits: Dr. Giampiero Rossoni, Dr. John Greenstadt, Thomas Apple and Richard Hatch.The Los Alamos Scientific Laboratory (LASL) developed an early monitor named SLAM to enable batch processing.BOOK, Kaisler, Stephen H., First Generation Mainframes: The IBM 700 Series, Nov 2018, Cambridge Scholars Publishing, 978-1-5275-0650-3, 69,weblink Apr 25, 2019,


(File: Circuito di calcolo per il sistema IBM 704 - Museo scienza tecnologia Milano D1207.jpg|thumb|IBM 704 vacuum tube circuit module)The IBM 704 has a 38-bit accumulator, a 36-bit multiplier quotient register, and three 15-bit index registers. The contents of the index registers are subtracted from the base address, so the index registers are also called "decrement registers". All three index registers can participate in an instruction: the three-bit tag field in the instruction is a bit map specifying which of the registers participate in the operation. However, when more than one index register is selected, then their contents are or'ed – not added – together before the decrement takes place. This behavior persisted in later scientific architecture machines (such as the IBM 709 and IBM 7090) until the IBM 7094. The IBM 7094, introduced in 1962, increased the number of index registers to seven and only selected one at a time; the "or" behavior remains available in a compatibility mode of the IBM 7094.{{Citation |url= |title=IBM 7094 Principles of Operation |edition=fifth |year=1962 |page=8 |id=A22-6703-4 |publisher=IBM |date= |series=IBM Systems Reference Library }}

Instruction and data formats

There are two instruction formats, referred to as "Type A" and "Type B".JOURNAL, From the IBM 704 to the IBM 7094, John Savard,weblink 2009-11-15, Most instructions were of type B.Type A instructions have, in sequence, a 3-bit prefix (instruction code), a 15-bit decrement field, a 3-bit tag field, and a 15-bit address field. There are conditional jump operations based on the values in the index registers specified in the tag field. Some instructions also subtract the decrement field from the contents of the index registers. The implementation requires that the second two bits of the instruction code be non-zero, giving a total of six possible type A instructions. One (STR, instruction code binary 101) was not implemented until the IBM 709.Type B instructions have, in sequence, a 12-bit instruction code (with the second and third bits set to 0 to distinguish them from type A instructions), a 2-bit flag field, four unused bits, a 3-bit tag field, and a 15-bit address field.
  • Fixed point numbers are stored in binary sign/magnitude format.
  • Single precision floating point numbers have a magnitude sign, an 8-bit excess-128 exponent and a 27-bit magnitude
  • Alphanumeric characters were usually 6-bit BCD, packed six to a word.
The instruction set implicitly subdivides the data format into the same fields as type A instructions: prefix, decrement, tag and address. Instructions exist to modify each of these fields in a data word without changing the remainder of the word though the Store Tag instruction was not implemented on the IBM 704. The original implementation of Lisp uses the address and decrement fields to store, respectively, the head and tail of a linked list. The primitive functions car ("contents of the address part of register") and cdr ("contents of the decrement part of register") were named after these fields.JOURNAL, Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I, John, McCarthy,weblink 1960, 2009-02-14, harv, p. 28.

Memory and peripherals

Controls are included in the 704 for: one 711 Punched Card Reader, one 716 Alphabetic Printer, one 721 Punched Card Recorder, five 727 Magnetic Tape Units and one 753 Tape Control Unit, one 733 Magnetic Drum Reader and Recorder, and one 737 Magnetic Core Storage Unit. Weight: about {{Convert|19466|lb|ST MT|1}}.WEB,weblink IBM 704, Weik, Martin H., March 1961,, A Third Survey of Domestic Electronic Digital Computing Systems, WEB,weblink IBM-704, Weik, Martin H., December 1955,, A Survey of Domestic Electronic Digital Computing Systems, The 704 itself came with a control console which has 36 assorted control switches or buttons and 36 data input switches, one for each bit in a register. The control console essentially allows only setting the binary values of the registers with switches and seeing the binary state of the registers displayed in the pattern of many small neon tubes, appearing much like modern LEDs. For human interaction with the computer, programs would be entered on punched cards initially rather than at the console, and human-readable output would be directed to the printer. The IBM 740 Cathode Ray Tube Output Recorder was also available, which is a 21-inch vector display with a very long phosphor persistence time of 20 seconds for human viewing, together with a 7-inch display receiving the same signal as the larger display but with a fast-decaying phosphor brightness designed to be photographed with an attached camera.WEB, IBM Archives: 704 Cathode Ray Tube Output Recorder,weblink 10 December 2012, The 737 Magnetic Core Storage Unit serves as RAM and provides 4,096 36-bit words, the equivalent of 18,432 bytes.WEB, IBM Archives: IBM 737 Magnetic core storage unit,weblink 10 December 2012, The 727 Magnetic Tape Units store over five million six-bit characters per reel.

See also



Further reading

  • Charles J. Bashe, Lyle R. Johnson, John H. Palmer, Emerson W. Pugh, IBM's Early Computers (MIT Press, Cambridge, 1986)
  • Steven Levy, (Hackers: Heroes of the Computer Revolution)

External links

{{IBM vacuum tube computers}}

- content above as imported from Wikipedia
- "IBM 704" does not exist on GetWiki (yet)
- time: 1:18pm EDT - Thu, Jun 20 2019
[ this remote article is provided by Wikipedia ]
LATEST EDITS [ see all ]
M.R.M. Parrott