IBM 7094 Model II
| Company type | Mainframe computer |
|---|---|
| Industry | Computer hardware |
| Founded | December 1959 |
| Headquarters | Armonk , United States |
| Products | Scientific computing systems |
| Website | www |
The IBM 7090 represents a second-generation, transistor-based enhancement of the earlier IBM 709 mainframe, which originally relied on vacuum tube technology. Engineered for extensive scientific and technological computations, it stands as the fourth installment in the IBM 700/7000 series of scientific computing systems. The initial deployment took place in December 1959. By 1960, a standard configuration was priced at approximately $2.9 million (adjusted for inflation to $ million in ), with rental options available at $63,500 per month.
This model utilizes a 36-bit word format alongside a 32,768-word memory capacity, addressing with 15-bit pointers. Its core memory cycle runs at 2.18 microseconds, employing IBM 7302 Core Storage technology derived from the IBM 7030 (Stretch) initiative.
Operating speeds reached roughly 100 Kflop/s, making the 7090 about six times faster than its predecessor while costing half as much to lease. A more advanced iteration, the IBM 7094, offered performance improvements up to twice that of the 7090. Although both systems were discontinued from sales on July 14, 1969, they continued to be utilized for more than ten years afterward. In a notable event from 1961, the IBM 7094 executed a speech synthesis program that performed "Daisy Bell", marking an early landmark in computer-generated music.
Development and naming
While the IBM 709 surpassed the capabilities of the IBM 704, it was developed during a period of transition from vacuum tubes to transistors. IBM reassigned the original 709 development team to create a transistorized successor initially designated as the 709-T (signifying transistorized). This designation eventually became the IBM 7090 (pronounced "seven-oh-ninety"). Likewise, other models in the 7000 series such as the IBM 7070 were commonly identified by their digit-digit-decade naming convention (for example, "seven-oh-seventy").
IBM 7094
The IBM 7094, an enhanced version introduced in September 1962, expanded the number of index registers from three to seven and incorporated double-precision floating-point capabilities along with additional instructions. It retained substantial backward compatibility with its predecessor, the 7090. The system included the distinctive 7151-2 Console Control Unit featuring an array of indicator lights representing the four newly added index registers.
Upon startup, the IBM 7094 defaults to multiple tag mode, maintaining compatibility with earlier models; accessing all seven index registers requires executing a Leave Multiple Tag Mode instruction. In this mode, multiple selected index registers are logically ORed during decrement operations. Switching to seven index register mode involves selecting one of seven registers via a three-bit tag field. Programs may revert back to multiple tag mode using an Enter Multiple Tag Mode instruction to ensure ongoing compatibility with software designed for the IBM 7090.
In April 1964, IBM introduced the 7094 II, which nearly doubled processing throughput by employing a faster clock cycle, dual memory banks, and enhanced instruction overlap—an early implementation of Instruction pipelining.
The IBM 7094 also holds distinction as the first computer capable of fully synthesizing a song vocally.
IBM 7040/7044
In 1963, IBM released the IBM 7040 and 7044, cost-effective versions based on the architecture of the IBM 7090 but designed as more economical 36-bit machines. These models featured streamlined instruction sets and input/output subsystems compatible with higher-performance peripherals from the IBM 1400 series, thereby improving operational efficiency and versatility.
7094/7044 Direct Coupled System
The 7094/7044 Direct Coupled System (DCS) was developed by the Aerospace Corporation to enhance both cost-effectiveness and scheduling efficiency beyond what IBM's IBSYS tape operating system could offer. This system combined a more affordable IBM 7044 dedicated to input/output operations with a 7094 optimized for computational tasks. Aerospace created the Direct Couple OS extension to IBSYS, which IBM later commercialized, broadening multiprocessing functionality for its customers.
Transistors and circuitry
The 7090 incorporated over 50,000 germanium alloy-junction transistors along with faster diffused junction drift transistors, all implemented using IBM’s Standard Modular System (SMS) cards that utilized current-mode logic. This sophisticated transistor technology contributed to increased processing speed.
Instruction and data formats
Instruction formats were consistent with the IBM 709, featuring either three-bit or twelve-bit opcodes paired with fields for decrement (D), tag (T), flag (F), and address (Y). The flag field governed indirect addressing; the tag field identified index registers or modifiers; and the decrement field contained immediate operands or instruction specifics.
Effective addresses were calculated by adding the contents of index registers to the address field, varying according to the model and mode—whether 7090, 7094 multiple tag mode, or seven index register mode.
Data types included:
- Fixed-point binary numbers represented in sign/magnitude format
- Single-precision floating-point numbers composed of a sign bit, an eight-bit excess-128 exponent, and a 27-bit magnitude
- Double-precision floating-point (introduced on the 7094) stored as two-word pairs containing a 54-bit magnitude
- Six-bit BCD alphanumeric characters packed six per word
Octal notation was the standard for documentation and programming, enabling straightforward hardware interaction through console displays.
Input/output
The 7090 series employed a data channel architecture for input/output operations, an early version of direct memory access I/O. It supported up to eight data channels, each capable of managing up to ten IBM 729 tape drives. These channels featured a limited command set designed to optimize performance for tape and disk storage devices, card readers, and printers. In contrast, printing and punched card input/output relied on slower modified unit record equipment inherited from the 704 generation. To boost efficiency, many organizations utilized a cost-effective IBM 1401 to transfer card data onto magnetic tape for processing by the 7090/94; output was written back onto tape and then handled by the faster peripherals of the 1401 such as the IBM 1403 line printer.
IBM later introduced the 7094/7044 Direct Coupled System, where the 7044 controlled spooling operations between its rapid 1400-series peripherals and disk storage, communicating spooled data to the 7094 via data channels. The 7094 concentrated mainly on computation. A comparable system combining a 7090 with a 7040 also existed.
Software
The IBM 7090 and 7094 enjoyed commercial success supported by comprehensive IBM software offerings and an active user base through SHARE.
IBSYS served as a powerful production operating system featuring multiple subsystems and support for various programming languages including FORTRAN, COBOL, SORT/MERGE utilities, and the MAP assembler.
FMS (Fortran Monitor System) provided a lighter yet effective batch processing environment tailored for FORTRAN and assembler development. Its assembler, FAP (FORTRAN Assembly Program), was less feature-rich than MAP but well-suited for its time. FMS incorporated an improved FORTRAN compiler originally created by Backus’s team for the IBM 704.
Noteworthy Uses
- The Compatible Time-Sharing System (CTSS), recognized as the pioneering general-purpose time-sharing operating system, was created at MIT on a series of IBM machines including the 7090 and 7094, enhanced with specialized hardware modifications (RPQs). Eventually, it operated on dual 7094 units, one of which was housed at MIT's Project MAC.
- The IBM 7090 holds the distinction of being the first computer to generate synthesized singing, famously performing "Daisy Bell".
- NASA utilized IBM 7090 and later 7094 computers to manage Project Mercury and Project Gemini missions. At the Goddard Space Flight Center, three 7094 systems were in service, and during the early stages of Project Apollo, flight planning software ran on a 7094 before being transferred to newer System/360 models.
- Caltech and NASA’s Jet Propulsion Laboratory operated three IBM 7094s within their Space Flight Operations Facility, supported by several IBM 1401 machines and two direct-coupled 7094/7044 configurations.
- Erhard Glatzel employed an IBM 7090 for computations related to the NASA-commissioned Carl Zeiss Planar 50mm f/0.7 lens design, notably used by Stanley Kubrick in the film Barry Lyndon.
- An IBM 7090 was deployed at Los Alamos Scientific Laboratory (now known as Los Alamos National Laboratory).
- In 1961, Alexander Hurwitz utilized a 7090 to identify two large Mersenne primes, which were the largest known at that time.
- Michael Minovitch conducted research crucial to NASA’s Planetary Grand Tour project using UCLA’s IBM 7090.
- On February 13, 1961, Australia’s Woomera Long Range Weapons Establishment received an IBM 7090 installation.
- The SABRE airline reservation system by American Airlines was initiated in 1962 on two IBM 7090 computers located in Briarcliff Manor, New York.
- Composer Iannis Xenakis created "Atrées" using an IBM 7090 in Paris.
- In 1962, Daniel Shanks and John Wrench calculated the first 100,000 digits of utilizing an IBM 7090.
- Japan saw installations of three IBM 7090 systems in 1963 at Mitsubishi Nuclear Power Co., IBM Japan’s Tokyo data center, and Toshiba in Kawasaki, primarily for scientific computation purposes.
- An early iteration of TRACE, a program for high-precision orbit determination, was run on an IBM 7090 in 1964.
- The first U.S. computer-based dating service, Operation Match, launched in 1965 using a 7090 housed at Avco's service bureau.
- Roger N. Shepard adapted computational algorithms on an IBM 7090 during the mid-1960s to develop Shepard tones in music synthesis.
- Composer Gerald Strang produced his Compusition series from 1969 to 1972 utilizing IBM 7090/94 systems at Bell Labs.
- The U.S. Air Force phased out its final IBM 7090s from Ballistic Missile Early Warning System ("BMEWS") duties during the 1980s after nearly thirty years of service; these units were stationed at Thule Air Base in Greenland.
- Throughout much of the 1980s, the U.S. Navy operated a single IBM 7094 at the Pacific Missile Test Center; although officially retired in July 1982, some applications had yet to be fully transitioned to its successor dual-processor CDC Cyber 175 system.
In Popular Culture
- The film Dr. Strangelove features a setup involving a 7090/1401 system where the 1403 printer plays a pivotal role in the storyline.
- An IBM 7090 is depicted in the biographical movie Hidden Figures released in 2016.
- Specifications for the IBM 7094 appear on screen during scenes in the 1997 movie Event Horizon.
Competitors
Although the IBM 7090 achieved notable commercial success, it faced competition from various contemporaneous computer systems, such as:
- Bull Gamma 60
- Burroughs Large Systems
- CDC 1604
- CDC 3600
- Ferranti Atlas
- GE-600 series
- Honeywell 800
- Philco TRANSAC S-2000
- RCA 601
- Sylvania 9300
- UNIVAC 1100/2200 series
- UNIVAC 1107
See also
- 9PAC
- Early IBM disk storage
- IBM 701
- IBM 704
- IBM 709
- IBM 711 card reader
- IBM 716 line printer
- IBM 729 tape drive
- SHARE and IBSYS operating systems
- SQUOZE
- University of Michigan Executive System
- List of IBM products
Further reading
- IBM, March 1962, Reference Manual, IBM 7090 Data Processing System
- Philip M. Sherman, Programming and Coding the IBM 709-7090-7094 Computers, John Wiley & Sons, 1963
External links
- IBM Archives - 7090
- IBM 7090 Data Processing System from BRL61 Report
- IBM 7090/94 Architecture page
- IBM 7090 Music From Mathematics – recorded in 1960 by Bell Labs using the "Digital to Sound Transducer"; features the original Daisy (Bicycle Built for Two).
- IBM 7094 performing Daisy (mp3)
- Bob Supnik's SimH project – includes a simulator for the IBM 7090/7094
- Dave Pitts' IBM 7090 support – contains simulator, cross assembler, and linker
- The IBM 7094 and CTSS, Tom Van Vleck