Jump to content

IBM 7090

From Alfawiki
IBM 7090
Company typeComputer system
IndustryScientific and technical computing
PredecessorIBM 709
FoundedDecember 1959; 66 years ago (1959-12)
SuccessorIBM 7094
ProductsMainframe computer

The IBM 7090 represents a transistor-based, second-generation iteration of the earlier IBM 709 vacuum tube mainframe computer, engineered specifically for extensive scientific and technical computing tasks. It stands as the fourth installment in the IBM 700/7000 series of scientific mainframes. The initial deployment of the 7090 occurred in December 1959. By 1960, this system was typically priced at $2.9 million (equivalent to $ million in ) for purchase, with rental options available at $63,500 monthly.

Featuring a 36-bit word format and a 15-bit addressing scheme allowing access to 32,768 words of memory, the 7090 employed a core memory cycle time of 2.18 microseconds. This utilized IBM 7302 Core Storage Magnetic-core memory technology, originally developed during the IBM 7030 (Stretch) initiative.

Operating at processing rates near 100 Kflop/s, the 7090 achieved speeds approximately six times greater than its predecessor, the IBM 709, while being available for rent at half the prior cost. An enhanced model, the IBM 7094, delivered up to twice the performance of the 7090. Both models were discontinued from sales on July 14, 1969, but continued in operational use well into the following decade. Notably, in 1961, the IBM 7094 gained fame by running a speech synthesis program that performed "Daisy Bell", marking a significant moment in computing culture.

Development and naming

While the IBM 709 surpassed the capabilities of its forerunner, the IBM 704, it was developed during a period when transistor technology was emerging as a replacement for vacuum tubes. IBM reassigned the engineering team responsible for the 709 to develop a transistorized successor initially designated as the 709-T (indicating transistorized). This designation soon evolved into the IBM 7090 name, pronounced "seven-oh-ninety." This naming convention aligned with other machines in the 7000 series that followed a digit-digit-decade pattern (for example, the 7070 was pronounced "seven-oh-seventy").

IBM 7094

IBM 7094 registers
Data registers
S Q P 1 2 3 ... 17 18 19 20 21 ... 35 (bit position)
Accumulator AC
S   Multiplier/Quotient MQ
0 1 2 3 ... 17 18 19 20 21 ... 35 (bit position)
  Sense Indicators SI
Index registers
3 ... 17 (bit position)
style=text align=center;background:white;" colspan=5   colspan=3 align=center Index Register 1 colspan=6   style=background:white;color:black XR1 (XRA)
colspan=5 align=center   colspan=3 align=center Index Register 2 colspan=6   style=background:white;color:black XR2 (XRB)
colspan=5 align=center   colspan=3 align=center Index Register 3 colspan=6   style=background:white;color:black XR3
colspan=5 align=center   colspan=3 align=center Index Register 4 colspan=6   style=background:white;color:black XR4 (XRC)
colspan=5 align=center   colspan=3 align=center Index Register 5 colspan=6   style=background:white;color:black XR5
colspan=5 align=center   colspan=3 align=center Index Register 6 colspan=6   style=background:white;color:black XR6
colspan=5 align=center   colspan=3 align=center Index Register 7 colspan=6   style=background:white;color:black XR7
colspan=14 ! Instruction counter
width=10 ! width=10 ! width=10 ! width=10 ! width=10 ! width=10 !3 width=75 ! ... width=10 !17 width=10 ! width=10 ! width=10 ! width=40 ! width=10 ! style='background:white;color:black' (bit position)
colspan=5 !  colspan=3 !Instruction&nbspCounter colspan=6 !  style='background:white;color:black;' IC

}}

Introduced in September 1962, the enhanced IBM 7094 expanded its index register count from three to seven and incorporated a control unit equipped with a specialized display for these additional registers. This version supported double-precision floating-point arithmetic and included new instructions while preserving full backward compatibility with software written for the IBM 7090. Upon startup, it defaulted to multiple tag mode compatible with earlier models and required an explicit instruction to switch into seven-index-register mode to utilize all registers fully. This architecture permitted versatile addressing capabilities without sacrificing legacy software support.

In April 1964, IBM released the 7094 II, which nearly doubled processing speed by employing a faster clock rate, implementing dual memory banks, and introducing improved instruction overlap techniques—an early form of pipelining that significantly boosted execution efficiency.

The IBM 7094 also holds distinction as possibly the first computer system capable of synthesizing an entire song purely through electronic synthesis methods.

IBM 7040/7044

Introduced in 1963, the IBM 7040 and 7044 were budget-friendly systems built on a 36-bit architecture inspired by the 7090. These models incorporated streamlined input/output mechanisms compatible with the higher-speed peripherals from the IBM 1400 series, optimizing operational efficiency for commercial applications.

7094/7044 Direct Coupled System

The 7094/7044 Direct Coupled System (DCS) was developed initially by the Aerospace Corporation to achieve greater cost savings and flexible scheduling compared to IBM's IBSYS tape operating system. This configuration combined a cost-effective IBM 7044 dedicated to I/O processing with a 7094 assigned to computational tasks. Aerospace created the Direct Couple OS, an extension of IBSYS that IBM later marketed, significantly improving multiprocessing capabilities for business users.

Transistors and circuitry

The 7090 was constructed using more than 50,000 germanium alloy-junction transistors alongside faster germanium diffused junction drift transistors. It employed IBM’s Standard Modular System (SMS) cards utilizing current-mode logic, which enhanced processing speed and system dependability for business data handling.

Instruction and data formats

Instruction structures mirrored those of the IBM 709, consisting of opcode, decrement (D), tag (T), and address (Y) components to allow versatile addressing schemes. Indirect addressing was governed by a flag field, while tags specified index registers for address adjustments, facilitating effective program flow control.

Data representations included:

  • Fixed-point values encoded in binary sign/magnitude format
  • Single-precision floating-point numbers with an eight-bit excess-128 exponent and a 27-bit magnitude
  • Double-precision floating-point format (introduced on the 7094) using a 54-bit magnitude distributed over two words
  • Six-bit BCD alphanumeric characters packed six per word

Documentation and programming predominantly used octal notation, simplifying hardware interaction through three-bit grouped console displays.

Input/output

The 7090 series introduced a data channel architecture for input/output operations, an early iteration of what is now known as direct memory access (DMA). It supported up to eight data channels, each capable of managing ten IBM 729 tape drives. These channels operated with a restricted set of commands for tape units, disk storage devices, card readers, and printers, offering high throughput relative to the period. Despite these advances, printing and punched card input/output remained comparatively slow, relying on adapted unit record equipment from the 704 model. To enhance overall efficiency, many organizations employed the more affordable IBM 1401 as an intermediary device to shuttle data between punched cards and magnetic tapes for processing on the 7090/94 systems; subsequently, output was routed back through the 1401 for quicker printing or card punching using peripherals such as the IBM 1403 line printer.

IBM later introduced the 7094/7044 Direct Coupled System, wherein the 7044 handled spooling operations between rapid 1400-series peripherals and disk drives (models 1301 or 1302), interfacing directly via data channel connections with the 7094 that concentrated on computational tasks. A comparable arrangement was available as a 7090/7040 DCS configuration.

Software

The IBM 7090 and 7094 achieved notable commercial success, bolstered by a wide range of IBM software offerings and a vibrant user network facilitated through SHARE.

The IBSYS operating system was a powerful production environment that provided various subsystems and supported multiple programming languages such as FORTRAN, COBOL, SORT/MERGE utilities, and the MAP assembler.

Designed as a streamlined yet effective platform, the Fortran Monitor System (FMS) catered specifically to batch FORTRAN and assembler programming. Its assembler, known as FAP (FORTRAN Assembly Program), was less feature-rich than MAP but appropriately suited for its era. FMS also included an improved FORTRAN compiler variant originally created by Backus’s team for the IBM 704.

Notable applications

  • The Compatible Time-Sharing System (CTSS), developed at MIT's Computation Center, holds the distinction of being the first general-purpose time-sharing operating system. It operated on successive IBM models including the 709, 7090, and eventually two 7094 units, which were modified with custom RPQs to enable its functionalities.
  • The IBM 7090 gained fame as the first computer to perform "Daisy Bell".
  • NASA employed IBM 7090s and later 7094s for managing Project Mercury and Project Gemini missions. The Goddard Space Flight Center operated three 7094 machines; during the initial phase of Project Apollo, a 7094 ran essential flight planning software that had not yet been transferred to newer System/360 computers.
  • Caltech/NASA’s Jet Propulsion Laboratory utilized several 7094 systems within its Space Flight Operations Facility, including two directly connected configurations.
  • Erhard Glatzel used an IBM 7090 to design the NASA-commissioned Carl Zeiss Planar 50mm f/0.7 lens, famously featured in Stanley Kubrick’s film Barry Lyndon.
  • The Los Alamos Scientific Laboratory installed an IBM 7090 for its computational needs.
  • In 1961, Alexander Hurwitz employed a 7090 to identify two large Mersenne prime numbers, which were then the largest primes discovered.
  • Michael Minovitch applied UCLA’s 7090 to solve the three-body problem, a key breakthrough underpinning NASA’s Planetary Grand Tour mission planning.
  • On February 13, 1961, Australia’s Woomera Long Range Weapons Establishment commissioned an IBM 7090 installation.
  • American Airlines based their initial SABRE reservation system on two IBM 7090 computers installed in Briarcliff Manor, New York, in 1962.
  • Composer Iannis Xenakis created his work "Atrées" on an IBM 7090 located in Paris.
  • In 1962, Daniel Shanks and John Wrench calculated the first 100,000 digits of using an IBM 7090.
  • Three IBM 7090 units were deployed in Japan in 1963 at Mitsubishi Nuclear Power Co., IBM Japan’s Tokyo data center, and Toshiba’s Kawasaki facility for scientific computations.
  • An early iteration of TRACE, a program designed for high-precision orbit determination, ran on an IBM 7090 in 1964.
  • Operation Match—the United States’ first computer-based dating service launched in 1965—operated on an IBM 7090 hosted at Avco’s service bureau.
  • Roger N. Shepard adapted algorithms on an IBM 7090 during the mid-1960s to generate Shepard tones.
  • Composer Gerald Strang utilized the IBM 7090/94 systems at Bell Labs for his Compusition series between 1969 and 1972.
  • The US Air Force decommissioned its last IBM 7090 machines from Ballistic Missile Early Warning System (BMEWS) operations during the 1980s after nearly thirty years of service; serial numbers one and three were stationed at Thule Air Base in Greenland.
  • Despite a formal retirement ceremony held in July 1982, the US Navy continued operating a single IBM 7094 at the Pacific Missile Test Center throughout much of the 1980s because certain applications had yet to be migrated to its CDC Cyber 175 dual-processor replacement system.

Portrayal in Media

  • The IBM 7090/1401 system is depicted in the movie Dr. Strangelove, where the 1403 printer plays a significant part.
  • The 2016 biopic Hidden Figures includes a representation of an IBM 7090.
  • In the 1997 film Event Horizon, IBM 7094 technical details are displayed on a monitor.

Market Rivals

Although the IBM 7090 achieved strong commercial performance, it contended with several prominent competitors of its era, such as:

See also

Further reading

  • Reference Manual, IBM 7090 Data Processing System, IBM, March 1962
  • Philip M. Sherman, Programming and Coding the IBM 709-7090-7094 Computers, John Wiley & Sons, Inc., 1963

External links