IBM System/4 Pi

Last updated
The IBM AP-101S Space Shuttle General Purpose Computer is a member of the System/4 Pi family Space Shuttle upgraded GPC.jpg
The IBM AP-101S Space Shuttle General Purpose Computer is a member of the System/4 Pi family

The IBM System/4 Pi is a family of avionics computers used, in various versions, on the F-15 Eagle fighter, E-3 Sentry AWACS, Harpoon Missile, NASA's Skylab, MOL, and the Space Shuttle, as well as other aircraft. Development began in 1965, deliveries in 1967. [1]

Contents

It descends from the approach used in the System/360 mainframe family of computers, in which the members of the family were intended for use in many varied user applications. (This is expressed in the name: there are 4π steradians in a sphere, just as there are 360 degrees in a circle. [2] ) Previously, custom computers had been designed for each aerospace application, which was extremely costly.

Models

System/4 Pi consisted of basic models: [3] [4]

System/360 connections

Connections with System/360: [13]

Uses

The Skylab space station employed the model TC-1, [16] which had a 16-bit word length and 16,384 words of memory with a custom input/output assembly. [17]

AP-101

The AP-101, being the top-of-the-line of the System/4 Pi range, shares its general architecture with the System/360 mainframes. [18] It has 16 32-bit registers, and uses a microprogram to define an instruction set of 154 instructions. Originally only 16 bits were available for addressing memory; later this was extended with four bits from the program status word register, allowing a directly addressable memory range of 1M locations. This avionics computer has been used in the U.S. Space Shuttle, the B-52 and B-1B bombers, [18] and other aircraft. It is a repackaged version of the AP-1 used in the F-15 fighter. [19] When it was designed, it was a high-performance pipelined processor with magnetic-core memory. While today its specifications are exceeded by most modern microprocessors, it was considered high-performance for its era as it could process 480,000 instructions per second (0.48 MIPS; compared to the 7,000 instructions per second (0.007 MIPS) of the computer used on Gemini spacecraft, while top-of-the line microprocessors as of 2020 were capable of performing more than 2,000,000 MIPS). [18] [20] It remained in service on the Space Shuttle because it worked, was flight-certified, and developing ′a new system would have been too expensive. [21] The Space Shuttle AP-101s were augmented by glass cockpit technology.

The B-1B bomber employs a network of eight model AP-101F computers. [22]

Semiconductor memory board from an IBM AP-101S Space Shuttle General Purpose Computer. IBM AP-101S memory board.jpg
Semiconductor memory board from an IBM AP-101S Space Shuttle General Purpose Computer.

The AP-101B originally used in the Shuttle had magnetic-core memory. The AP-101S upgrade in the early 1990s used semiconductor memory. [23] Each AP-101 on the Shuttle was coupled with an input-output processor (IOP), consisting of one Master Sequence Controller (MSC) and 24 Bus Control Elements (BCEs). The MSC and BCEs executed programs from the same memory system as the main CPU, offloading control the Shuttle's serial data bus system from the CPU.

The Space Shuttle used five AP-101 computers as general-purpose computers (GPCs). Four operated in sync, for redundancy, while the fifth was a backup running software written independently. The Shuttle's guidance, navigation and control software was written in HAL/S, a special-purpose high-level programming language, while much of the operating system and low-level utility software was written in assembly language. AP-101s used by the US Air Force are mostly programmed in JOVIAL, such as the system found on the B-1B bomber. [24]

Related Research Articles

IBM mainframes are large computer systems produced by IBM since 1952. During the 1960s and 1970s, IBM dominated the computer market with the 7000 series and the later System/360, followed by the System/370. Current mainframe computers in IBM's line of business computers are developments of the basic design of the System/360.

<span class="mw-page-title-main">Space Shuttle</span> Partially reusable launch system and space plane

The Space Shuttle is a retired, partially reusable low Earth orbital spacecraft system operated from 1981 to 2011 by the U.S. National Aeronautics and Space Administration (NASA) as part of the Space Shuttle program. Its official program name was Space Transportation System (STS), taken from a 1969 plan for a system of reusable spacecraft where it was the only item funded for development.

<span class="mw-page-title-main">IBM System/360</span> IBM mainframe computer family (1964–1977)

The IBM System/360 (S/360) is a family of mainframe computer systems that was announced by IBM on April 7, 1964, and delivered between 1965 and 1978. It was the first family of computers designed to cover both commercial and scientific applications and a complete range of applications from small to large. The design distinguished between architecture and implementation, allowing IBM to release a suite of compatible designs at different prices. All but the only partially compatible Model 44 and the most expensive systems use microcode to implement the instruction set, featuring 8-bit byte addressing and binary, decimal and hexadecimal floating-point calculations.

<span class="mw-page-title-main">Skylab</span> First space station launched and operated by NASA

Skylab was the United States' first space station, launched by NASA, occupied for about 24 weeks between May 1973 and February 1974. It was operated by three trios of astronaut crews: Skylab 2, Skylab 3, and Skylab 4. Operations included an orbital workshop, a solar observatory, Earth observation and hundreds of experiments. Skylab's orbit eventually decayed and it disintegrated in the atmosphere on July 11, 1979, scattering debris across the Indian Ocean and Western Australia.

<span class="mw-page-title-main">Virtual memory</span> Computer memory management technique

In computing, virtual memory, or virtual storage, is a memory management technique that provides an "idealized abstraction of the storage resources that are actually available on a given machine" which "creates the illusion to users of a very large (main) memory".

<span class="mw-page-title-main">IBM System/370</span> Family of mainframe computers 1970–1990

The IBM System/370 (S/370) is a model range of IBM mainframe computers announced on June 30, 1970, as the successors to the System/360 family. The series mostly maintains backward compatibility with the S/360, allowing an easy migration path for customers; this, plus improved performance, were the dominant themes of the product announcement. In September 1990, the System/370 line was replaced with the System/390.

<span class="mw-page-title-main">STS-9</span> 1983 American crewed spaceflight and first flight with Spacelab

STS-9 was the ninth NASA Space Shuttle mission and the sixth mission of the Space Shuttle Columbia. Launched on 28 November 1983, the ten-day mission carried the first Spacelab laboratory module into orbit.

HAL/S is a real-time aerospace programming language compiler and cross-compiler for avionics applications used by NASA and associated agencies. It has been used in many U.S. space projects since 1973 and its most significant use was in the Space Shuttle program. It was designed by Intermetrics in 1972 for NASA and delivered in 1973. HAL/S is written in XPL, a dialect of PL/I. Although HAL/S is designed primarily for programming on-board computers, it is general enough to meet nearly all the needs in the production, verification, and support of aerospace and other real-time applications. According to documentation from 2005, it was being maintained by the HAL/S project of United Space Alliance.

<span class="mw-page-title-main">CP/CMS</span> IBM operating system specializing in virtualization

CP/CMS is a discontinued time-sharing operating system of the late 1960s and early 1970s. It is known for its excellent performance and advanced features. Among its three versions, CP-40/CMS was an important 'one-off' research system that established the CP/CMS virtual machine architecture. It was followed by CP-67/CMS, a reimplementation of CP-40/CMS for the IBM System/360-67, and the primary focus of this article. Finally, CP-370/CMS was a reimplementation of CP-67/CMS for the System/370. While it was never released as such, it became the foundation of IBM's VM/370 operating system, announced in 1972.

Wen Tsing Chow, was a Chinese-born American missile guidance scientist and a digital computer pioneer, known for the invention of programmable read-only memory or PROM.

z/VM

z/VM is the current version in IBM's VM family of virtual machine operating systems. z/VM was first released in October 2000 and remains in active use and development as of 2022. It is directly based on technology and concepts dating back to the 1960s, with IBM's CP/CMS on the IBM System/360-67. z/VM runs on IBM's IBM Z family of computers. It can be used to support large numbers (thousands) of Linux virtual machines.

A hypervisor, also known as a virtual machine monitor (VMM) or virtualizer, is a type of computer software, firmware or hardware that creates and runs virtual machines. A computer on which a hypervisor runs one or more virtual machines is called a host machine, and each virtual machine is called a guest machine. The hypervisor presents the guest operating systems with a virtual operating platform and manages the execution of the guest operating systems. Unlike an emulator, the guest executes most instructions on the native hardware. Multiple instances of a variety of operating systems may share the virtualized hardware resources: for example, Linux, Windows, and macOS instances can all run on a single physical x86 machine. This contrasts with operating-system–level virtualization, where all instances must share a single kernel, though the guest operating systems can differ in user space, such as different Linux distributions with the same kernel.

<span class="mw-page-title-main">Overlay (programming)</span>

In a general computing sense, overlaying means "the process of transferring a block of program code or other data into main memory, replacing what is already stored". Overlaying is a programming method that allows programs to be larger than the computer's main memory. An embedded system would normally use overlays because of the limitation of physical memory, which is internal memory for a system-on-chip, and the lack of virtual memory facilities.

<span class="mw-page-title-main">Launch Vehicle Digital Computer</span> Computer of the Saturn V rocket

The Launch Vehicle Digital Computer (LVDC) was a computer that provided the autopilot for the Saturn V rocket from launch, through Earth orbit insertion, and the trans-lunar injection burn that would send the Apollo spacecraft to the Moon. Designed and manufactured by IBM's Electronics Systems Center in Owego, New York, it was one of the major components of the Instrument Unit, fitted to the S-IVB stage of the Saturn V and Saturn IB rockets. The LVDC also supported pre- and post-launch checkout of the Saturn hardware. It was used in conjunction with the Launch Vehicle Data Adaptor (LVDA) which performed signal conditioning from the sensor inputs to the computer from the launch vehicle.

<span class="mw-page-title-main">IBM CP-40</span> IBM experimental operating system

CP-40 was a research precursor to CP-67, which in turn was part of IBM's then-revolutionary CP[-67]/CMS – a virtual machine/virtual memory time-sharing operating system for the IBM System/360 Model 67, and the parent of IBM's VM family. CP-40 ran multiple instances of client operating systems – particularly CMS, the Cambridge Monitor System, built as part of the same effort. Like CP-67, CP-40 and the first version of CMS were developed by IBM's Cambridge Scientific Center (CSC) staff, working closely with MIT researchers at Project MAC and Lincoln Laboratory. CP-40/CMS production use began in January 1967. CP-40 ran on a unique, specially modified IBM System/360 Model 40.

<span class="mw-page-title-main">IBM System/360 Model 67</span> 1967 IBM mainframe model with virtual memory and 32-bit addressing

The IBM System/360 Model 67 (S/360-67) was an important IBM mainframe model in the late 1960s. Unlike the rest of the S/360 series, it included features to facilitate time-sharing applications, notably a Dynamic Address Translation unit, the "DAT box", to support virtual memory, 32-bit addressing and the 2846 Channel Controller to allow sharing channels between processors. The S/360-67 was otherwise compatible with the rest of the S/360 series.

This article covers the History of CP/CMS — the historical context in which the IBM time-sharing virtual machine operating system was built.

The history of IBM mainframe operating systems is significant within the history of mainframe operating systems, because of IBM's long-standing position as the world's largest hardware supplier of mainframe computers. IBM mainframes run operating systems supplied by IBM and by third parties.

The IBM 2361 Large Capacity Storage (LCS) is an optional component of the IBM System/360 models 50, 65 (when not being used as a multiprocessor), and 75 computers. Storage is implemented using magnetic cores; the cycle time is 8 microseconds and the access time is 3.6 microseconds. This component is also called IBM 2361 Core Storage or IBM 2361 Large Core Storage. It provides additional main storage with a slower access time than the standard storage of the machine—for example its 8μsec compares to 750nsec for main storage on the Model 65.

<span class="mw-page-title-main">IBM System/360 Model 91</span> High-end IBM computer model from 1960s

The IBM System/360 Model 91 was announced in 1964 as a competitor to the CDC 6600. Functionally, the Model 91 ran like any other large-scale System/360, but the internal organization was the most advanced of the System/360 line, and it was the first IBM computer to support out-of-order instruction execution. It ran OS/360 as its operating system. It was designed to handle high-speed data processing for scientific applications. This included space exploration, theoretical astronomy, sub-atomic physics and global weather forecasting.

References

  1. IBM 1967, p. 1-3 (9).
  2. IBM 1967, Foreword, p. iii/iv (6).
  3. IBM 1967.
  4. Bedford, D. P.; Markarian, H.; Pleszkoch, N. L. (Mar 1967). "Appendix E: SYSTEM 4 Pi COMPUTER CHARACTERISTICS". Study of control computers for control moment gyro stability and control systems. Volume I - Engineering. Model TC and CP-2. pp. E-1 - E-21 (126-147).
  5. IBM 1967, Section 2: Model TC, pp. 2-1 - 2-13/2-14 (20-32).
  6. IBM Overview, Model TC, pp. -2-13 (1-16).
  7. IBM 1967, Section 3: Model CP, pp. 3-1 - 3-9/3-10 (33-41).
  8. IBM Overview, Model CP, pp. -3-15 (17-35).
  9. IBM Overview, Model CP, p. 3 (23).
  10. IBM Overview, Model CP-2, pp. -2-13 (36-51).
  11. IBM 1967, Section 4: Model EP, pp. 4-1 - 4-13/4-14 (42-54).
  12. IBM Overview, Model EP, pp. -2-18 (52-72).
  13. IBM 1967, pp. 1–7, 1-12 - 1-13/1-14, 4-3 (13, 18–19, 44).
  14. "1.1 System/360 Compatibility and 2.2 System/360 Compatibility". System/4 Pi Engineering Description: Model EP. Owego, NY: Federal Systems Division of IBM. 1966. pp. 1, 4-5 (6, 9-10).
  15. IBM Overview, Model EP: Summary, p. 2 (56).
  16. Jenkins, Dennis (April 5, 2001). "Advanced Vehicle Automation and Computers Aboard the Shuttle". NASA History Homepage. NASA. Retrieved 27 October 2013.
  17. "Skylab Space Station". eoPortal. ESA. Retrieved 27 October 2013.
  18. 1 2 3 "Computers in Spaceflight: The NASA Experience". www.hq.nasa.gov. Chapter Four - Computers in the Space Shuttle Avionics System - The DPS hardware configuration. Retrieved 2018-11-15.
  19. Computers in Spaceflight: The NASA Experience - Chapter Four - Computers in the Space Shuttle Avionics System
  20. Marco Chiappetta (7 February 2020). "AMD Threadripper 3990X Review: A 64-Core Multithreaded Beast Unleashed". HotHardware. Archived from the original on 18 March 2020. Retrieved 22 March 2020.
  21. Rossi, Ben (18 July 2011). "The shuttle: NASA's IT legacy". Information Age.
  22. Stormont, D.P.; Welgan, R. (23–27 May 1994). "Risk management for the B-1B computer upgrade". Proceedings of National Aerospace and Electronics Conference (NAECON'94). Vol. 2. pp. 1143–1149. doi:10.1109/NAECON.1994.332913. ISBN   0-7803-1893-5. S2CID   109575632.
  23. Norman, P. Glenn (1987), "The new AP101S General-Purpose Computer (GPC) for the Space Shuttle", IEEE Proceedings, 75 (3): 308–319, Bibcode:1987IEEEP..75..308N, doi:10.1109/PROC.1987.13738, S2CID   19179436
  24. Jovial to smooth U.S. Air Force shift to Ada. (processing language)

Bibliography