Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Registers  





2 Instruction and data formats  





3 I/O channel  





4 See also  





5 References  





6 Further reading  





7 External links  














IBM 709






Español

Українська
 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


IBM 709 front panel at the Computer History Museum

The IBM 709 is a computer system that was initially announced by IBM in January 1957[1] and first installed during August 1958.[2][3][4] The 709 was an improved version of its predecessor, the IBM 704, and was the third of the IBM 700/7000 series of scientific computers. The improvements included overlapped input/output, indirect addressing, and three "convert" instructions which provided support for decimal arithmetic, leading zero suppression, and several other operations. The 709 had 32,768 words of 36-bit magnetic core memory and could execute 42,000 add or subtract instructions per second. It could multiply two 36-bit integers at a rate of 5000 per second.[5]

An optional hardware emulator executed old IBM 704 programs on the IBM 709. This was the first commercially available emulator. Registers and most 704 instructions were emulated in 709 hardware. Complex 704 instructions such as floating-point trap and input-output routines were emulated in 709 software.

The FORTRAN Assembly Program was introduced for the 709.

It was a large system; customer installations used 100 to 250 kW to run them and almost as much again on the cooling. It weighed about 2,110 pounds (960 kg) (without peripheral equipment).[6] The 709 was built using vacuum tubes.

IBM announced a transistorized version of the 709, called the IBM 7090, in 1958, only a year after the announcement of the 709, thus cutting short the 709's product life.

Registers[edit]

IBM 709 registers
37 36 35 ... 31 ... 23 ... 15 14 ... 07 ... 00 (bit position)
Data registers
Acc Accumulator
  Multiplier / Quotient Multiplier
Index registers
  I1 Index 1
  I2 Index 2
  I3 Index 3
Program counter
  PC Program Counter

The IBM 709 has a 38-bit accumulator, a 36-bit multiplier/quotient register, and three 15-bit index registers whose contents are subtracted from the base address instead of being added to it. All three index registers can participate in an instruction: the 3-bit tag field in the instruction is a bit map specifying which of the registers participate in the operation, however if more than one index register is specified, their contents are combined by a logical or operation, not addition.[7]p. 12

Instruction and data formats[edit]

There are five instruction formats, referred to as Types A, B, C, D and E.[7] Most instructions are of type B.[8]

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. They are conditional jump operations based on the values in the decrement registers specified in the tag field. Some 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.

Types C, D and E are used for specialized instructions.

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.

I/O channel[edit]

The primary improvements of the 709 over the previous 704 involved more magnetic-core memory and apparently the first use of independent I/O channels. Whereas I/O on 704 is a programmed function of the central processor - data words are transferred to or from the I/O register, one at a time, using a "copy" instruction - the 709 uses the IBM-766 data synchronizer, which provides two independently "programmed" I/O channels. Up to three Data Synchronizers can be attached to a 709, each able to control up to 20 IBM 729 tape drives and an IBM 716 alphanumeric line printer, IBM 711 card-reader and 721 card punch. This allows six times as many I/O devices on 709, and allows I/O to proceed on multiple devices while program execution continues in parallel. Up to two IBM 733 Magnetic Drum units, each with 8,192 words of memory, could be attached independently from the Data Synchronizers. The 709 could initially load programs (boot) from card, tape or drum.[7]: 113 

The IBM 738 Magnetic Core Storage used on the 709 was also a milestone of hybrid technology. Although the core array drivers are all used vacuum tubes, the read sense amplifiers were a very early use of transistors in computing.

See also[edit]

References[edit]

  1. ^ Fisher, Franklin M.; McKie, James W.; Mancke, Richard B. (October 1983). IBM and the U.S. data processing industry: an economic history. Praeger. p. 37. ISBN 9780030630590.
  • ^ Schulz, Peter R. (1970). The Composition of the Computer Market: Past, Present, Future : a Report. Stanford-Sloan Program, Graduate School of Business, Stanford University. p. 8.
  • ^ Chapin, Ned (1963). An introduction to automatic computers. Van Nostrand. p. 192.
  • ^ "WDPC Negotiations". personal.anderson.ucla.edu. September 16, 1958: The IBM 709 computer arrives (26 tons of iron). Retrieved 2018-01-21. Use of the big computer, second of its type to come off the assembly line, is being given to the WDPC (...){{cite web}}: CS1 maint: others (link)
  • ^ IBM 709 at Columbia University history page
  • ^ IBM 709 Data Processing System BRL report, (details of each installation) with photos
  • ^ a b c IBM 709 Reference Manual, Form A22-6501-0, 1958
  • ^ John Savard. "From the IBM 704 to the IBM 7094". Retrieved 2009-11-15.
  • Further reading[edit]

    External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=IBM_709&oldid=1219971646"

    Categories: 
    IBM vacuum tube computers
    IBM 700/7000 series
    Computer-related introductions in 1958
    36-bit computers
    Hidden categories: 
    CS1 maint: others
    Articles with short description
    Short description matches Wikidata
    CS1 location test
     



    This page was last edited on 21 April 2024, at 01:19 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki