Content deleted Content added
Mention hardware interrupts which are necessary for time-sharing. |
m →Notable applications: formatting fix |
||
(45 intermediate revisions by 27 users not shown) | |||
Line 1:
{{Short description|
{{for|the tape-based operating system|IBM 7090/94 IBSYS}}
{{Use American English|date=February 2023}}
[[File:IBM 7090 console.nasa.jpg|thumb|280px|IBM 7090 console]]▼
{{Use mdy dates|date=February 2023}}
The '''IBM 7090''' is a second-generation [[Transistor computer|transistorized]] version of the earlier [[IBM 709]] vacuum tube [[mainframe computer]] that was designed for "large-scale scientific and technological applications". The 7090 is the fourth member of the [[IBM 700/7000 series#Scientific Architecture|IBM 700/7000 series]] scientific computers. The first 7090 installation was in December 1959.<ref>IBM states "the first 7090 was installed in December, 1959" at [https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP7090.html 7090 Data Processing System]</ref> In 1960, a typical system sold for $2.9 million (equivalent to ${{Inflation|US-GDP|2.9|1960|r=0}} million in {{Inflation-year|US}}) or could be rented for $63,500 a month ({{Inflation|US-GDP|63500|1960|r=-3|fmt=eq}}).
The 7090 uses a [[36-bit]] [[word length]], with an address space of 32,768 words (15-bit addresses).<ref name="comp-arch-n-org">{{cite book |title=Computer Architecture and Organization |last1=Hayes |first1=John.P |isbn=0-07-027363-4 |date=1978 |page=33}}</ref> It operates with a basic memory cycle of 2.18 μs, using the [[IBM 7302]] Core Storage [[Magnetic-core memory|core memory]] technology from the [[IBM 7030]] (Stretch) project.
With a processing speed of around 100 [[FLOPS|Kflop/s]],<ref>
==Development and naming==
Line 12 ⟶ 14:
===IBM 7094===
[[File:IBM 7094
An upgraded version, the '''IBM 7094''', was first installed in September 1962. It has seven [[index register]]s, instead of three on the earlier machines. The
<!-- If there are incompatibilities, please cite sources. -->
Although the 7094 has
In April 1964, the first '''7094 II''' was installed, which had almost twice as much general speed as the 7094 due to a faster [[Clock signal|clock cycle]], dual memory banks and improved overlap of instruction execution, an early instance of [[Instruction pipelining|pipelined]] design.<ref>{{cite manual|url=http://bitsavers.org/pdf/ibm/7094/A22-6760_7094model2.pdf|title=IBM 7094 Model II Data Processing System|id=A22-6760|publisher=IBM}}</ref>
Line 32 ⟶ 34:
==Instruction and data formats==
The basic instruction
*A three-bit opcode (''prefix''), 15-bit ''decrement'' (D), three-bit ''tag'' (T), and 15-bit ''address'' (Y)
Line 38 ⟶ 40:
*Variations of the above with different allocation of bits 12-17 or different allocations of bits 18-35
The documentation of opcodes used signed octal. The flag field indicated whether to use indirect addressing or not. The decrement field often contained an immediate operand to modify the results of the operation, or was used to further define the instruction type. The tag field might describe an index register to be operated on, or be used as described below. The Y field might contain an address, an immediate operand or an opcode modifier. For instructions where the tag field indicated indexing, the operation was▼
▲The flag field indicated whether to use indirect addressing or not. The decrement field often contained an immediate operand to modify the results of the operation, or was used to further define the instruction type. The tag field might describe an index register to be operated on, or be used as described below. The Y field might contain an address, an immediate operand or an opcode modifier. For instructions where the tag field indicated indexing, the operation was
;T=0
Line 53 ⟶ 54:
Data formats are
*[[Fixed-point arithmetic|Fixed-point]] numbers were stored in binary [[Signed number representations#
* [[Single-precision]] [[floating-point]] numbers had a magnitude sign, an eight-bit excess-128 exponent and a 27-bit magnitude (numbers were binary, rather than the hexadecimal format introduced later for [[System/360]])
*[[Double-precision]] floating-point numbers, introduced on the 7094, had a magnitude sign, an eight-bit excess-128 exponent, and a 54-bit magnitude. The double-precision number was stored in memory in an even-odd pair of consecutive words; the sign and exponent in the second word were ignored when the number was used as an operand.
Line 61 ⟶ 62:
==Input/output==
[[Image:IBM 7090 computer.jpg|thumb|left|An IBM 7090
The 7090 series features a data channel architecture for input and output, a forerunner of modern [[direct memory access]] I/O. Up to eight data channels can be attached, with up to ten [[IBM 729]] tape drives attached to each channel. The data channels have their own very limited set of operations called commands. These are used with tape (and later, disk) storage as well as card units and printers, and offered high performance for the time. Printing and [[punched card]] I/O, however, employed the same modified [[unit record equipment]] introduced with the 704 and was slow. It became common to use a less expensive [[IBM 1401]] computer to read cards onto [[magnetic tape]] for transfer to the 7090/94. Output would be written onto tape and transferred to the 1401 for printing or card punching using its much faster peripherals, notably the [[IBM 1403]] line printer.
Line 78 ⟶ 79:
[[Image:NASAComputerRoom7090.NARA.jpg|thumb|280px|Dual 7090s at NASA during [[Project Mercury]].]]
*The [[Compatible Time-Sharing System]] (CTSS),
*It was the first computer to sing, singing "[[Daisy Bell]]".
*[[NASA]] used 7090s, and, later, 7094s to control the [[Project Mercury|Mercury]] and [[Project Gemini|Gemini]] space flights. [[Goddard Space Flight Center]] operated three 7094s. During the early [[Project Apollo|Apollo Program]], a 7094 was kept operational to run flight planning software that had not yet been ported to mission control's newer [[System/360]] computers. {{Citation needed|date=June 2010}}
*Caltech/NASA [[Jet Propulsion Laboratory]] had three 7094s in the Space Flight Operations Facility (SFOF, building 230), fed via tape using several 1401s, and two 7094/7044 direct-coupled systems (in buildings 125 and 156). {{underdiscussion-inline|Re: Notable applications: JPL}}
*Erhard Glatzel used an IBM 7090 to assist in calculations for the design of the [[Carl Zeiss Planar 50mm f/0.7]] lens commissioned by NASA. This lens was also used by [[Stanley Kubrick]] to shoot candlelit scenes in [[Barry Lyndon]].<ref>{{cite web | url=http://www.marcocavina.com/omaggio_a_kubrick.htm | title=Omaggio All }}</ref>
*An IBM 7090 was installed at LASL, Los Alamos Scientific Laboratory (Now [[Los Alamos National Laboratory]]).
*In 1961, Alexander Hurwitz used a 7090 to discover two [[Mersenne prime]]s, with 1,281 and 1,332 digits—the [[largest known prime number]] at the time.
*In 1961, [[Michael Minovitch]] used [[University of California, Los Angeles|UCLA]]'s 7090 to tackle the [[three-body problem]]. His research was the scientific foundation of [[NASA]]'s [[Planetary Grand Tour]] project.<ref>{{cite news |url=https://www.bbc.co.uk/news/science-environment-20033940 |title=The maths that made Voyager possible |first1=Christopher |last1=Riley |first2=Dallas |last2=Campbell |work=[[BBC News]] |date=
*On February 13, 1961, an IBM 7090 was installed at the Woomera Long Range Weapons Establishment in Southern Australia.<ref>{{Cite book|title=Fire Across the Desert: Woomera and the Anglo-Australian Joint Project 1946-1980|last=Morton|first=Peter|publisher=Australian Government Publishing Service|year=1989|isbn=0644475005|location=Canberra}} </ref><ref>{{cite book |last1=Morton |first1=Peter |title=Fire across the Desert : Woomera and the Anglo-Australian Joint Project 1946-1980 |date=1989 |publisher=AGPS Press |location=Canberra |isbn=0-6481804-0-9 |url=https://www.dst.defence.gov.au/publication/fire-across-the-desert |format=PDF Digitised 2017}}</ref>
*In 1962, a pair of 7090s in [[Briarcliff Manor, New York]], were the basis for the original version of the [[Sabre (computer system)|SABRE]] airlines reservation system introduced by American Airlines.
Line 93 ⟶ 96:
*In 1967, Roger N. Shepard adapted M.V. Mathews' algorithm using an IBM 7090 to synthesize [[Shepard tone]]s.<ref>{{cite journal | author=Roger N. Shepard | author-link=Roger N. Shepard | title=Circularity in Judgements of Relative Pitch | journal=Journal of the Acoustical Society of America | volume=36 | issue=12 |date=December 1964 | pages=2346–53 | doi=10.1121/1.1919362 | bibcode=1964ASAJ...36.2346S | url=http://scitation.aip.org/docserver/fulltext/asa/journal/jasa/36/12/1.1919362.pdf?expires=1395757814&id=id&accname=408113&checksum=959B1C96D5DC3407A04C0568AE8A418D }}</ref>
*The US Air Force retired its last 7090s in service from the [[Ballistic Missile Early Warning System]] ("BMEWS") in the 1980s after almost 30 years of use. 7090 serial number 1 and serial number 3 were installed at [[Thule Air Base]] in [[Greenland]] for this application.
*The US Navy continued to use a 7094 at [[Pacific Missile Test Center]], [[Point Mugu]], [[California]] through much of the 1980s, although a "retirement" ceremony was held in July 1982. Not all of the applications had been {{clarify span|text=ported|explain=Did they port or re-write?|date=April 2022}} to its {{clarify span|text=successor,|explain=Is the CDC Cyber 175 a successor or a replacement?|date=April 2022}} a dual-processor [[CDC Cyber]] 175.{{cite needed|date=April 2022}}
=== In the media ===
Line 100 ⟶ 103:
* An IBM 7090 is featured in the 2016 American biographical film ''[[Hidden Figures]].''
* IBM 7094 specs are visible scrolling on a screen in the 1997 film ''[[Event Horizon (film)|Event Horizon]]''.
== Competitors ==
Despite its commercial success, the IBM 7090 faced competition in the market. Notable contemporary competitors included, in alphabetical order:
* [[Bull Gamma 60]]
* [[Burroughs Large Systems]]
* [[CDC 1604]]
* [[CDC 3600]]
* [[Atlas (computer)|Ferranti Atlas]]
* [[GE-600 series]]
* [[Honeywell 800]]
* [[Philco computers#S-2000|Philco TRANSAC S-2000]]
* RCA 601
* Sylvania 9300
* [[UNIVAC 1100/2200 series]]
* [[UNIVAC 1107]]
==See also==
Line 112 ⟶ 133:
*[[SHARE Operating System|SHARE]] and [[IBSYS]] operating systems
*[[SQUOZE]]
*[[University of Michigan Executive System]]
*[[List of IBM products]]
==References==
Line 126 ⟶ 147:
| publisher = IBM
}}
* {{cite book |title=Programming and Coding the IBM 709-7090-7094 Computers |author-first=Philip M. |author-last=Sherman |date=1963 |publisher=[[John Wiley & Sons, Inc.]] |location=[[Bell Telephone Laboratories]], Murray Hill, New Jersey, USA |edition=1 |publication-place=New York / London / Sydney |url=http://bitsavers.informatik.uni-stuttgart.de/pdf/ibm/7090/books/Sherman_Programming_and_Coding_the_IBM_709-7090-7094_Computers_1963.pdf |access-date=
==External links==
Line 132 ⟶ 153:
*[http://www.ed-thelen.org/comp-hist/BRL61-ibm7070.html#IBM-7090 IBM 7090 Data Processing System from BRL61 Report]
*[http://www.frobenius.com/7090.htm IBM 7090/94 Architecture page]
*[http://www.317x.com/albums/i/IBM/card2.html IBM 7090 Music From Mathematics] {{Webarchive|url=https://web.archive.org/web/20120205233843/http://www.317x.com/albums/i/IBM/card2.html |date=February 5, 2012 }} recorded in 1960 by Bell Labs, using the "Digital to Sound Transducer" to realize several traditional and original compositions; this album contains the original Daisy (Bicycle Built for Two).
*[http://audio.textfiles.com/sounds/daisy.mp3 IBM 7094 singing Daisy (mp3) ]
*[http://simh.trailing-edge.com Bob Supnik's SimH project] – Includes a simulator for the 7090/7094 in a user-modifiable package
|