
The
IBM
International Business Machines Corporation (using the trademark IBM), nicknamed Big Blue, is an American Multinational corporation, multinational technology company headquartered in Armonk, New York, and present in over 175 countries. It is ...
System/4 Pi is a family of
avionics
Avionics (a portmanteau of ''aviation'' and ''electronics'') are the Electronics, electronic systems used on aircraft. Avionic systems include communications, Air navigation, navigation, the display and management of multiple systems, and the ...
computer
A computer is a machine that can be Computer programming, programmed to automatically Execution (computing), carry out sequences of arithmetic or logical operations (''computation''). Modern digital electronic computers can perform generic set ...
s used, in various versions, on the
F-15 Eagle fighter,
E-3 Sentry AWACS,
Harpoon Missile,
NASA
The National Aeronautics and Space Administration (NASA ) is an independent agencies of the United States government, independent agency of the federal government of the United States, US federal government responsible for the United States ...
's
Skylab
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. Skylab was constructe ...
,
MOL, and the
Space Shuttle
The Space Shuttle is a retired, partially reusable launch system, 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. ...
, as well as other aircraft. Development began in 1965, deliveries in 1967. They were developed by the
IBM Federal Systems Division and produced by the Electronics Systems Center in Owego, NY.
It descends from the approach used in the
System/360
The IBM System/360 (S/360) is a family of mainframe computer systems announced by IBM on April 7, 1964, and delivered between 1965 and 1978. System/360 was the first family of computers designed to cover both commercial and scientific applicati ...
mainframe
A mainframe computer, informally called a mainframe or big iron, is a computer used primarily by large organizations for critical applications like bulk data processing for tasks such as censuses, industry and consumer statistics, enterpris ...
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.) Previously, custom computers had been designed for each aerospace application, which was extremely costly.
Early models
In 1967, the System/4 Pi family consisted of these basic models:
* Model TC (Tactical Computer) - A briefcase-size computer for applications such as missile guidance, helicopters, satellites and submarines.
* Model CP (Customized Processor/Cost Performance) - An intermediate-range processor for applications such as aircraft navigation, weapons delivery, radar correlation and mobile battlefield systems.
** Model CP-2 (Cost Performance - Model 2)
* Model EP (Extended Performance) - A large-scale data processor for applications requiring real-time processing of large volumes of data, such as crewed spacecraft, airborne warning and control systems and command and control systems. Model EP used an instruction subset of IBM System/360 (
Model 44) - user programs could be checked on System/360
The Skylab space station employed the model TC-1, which had a
16-bit
16-bit microcomputers are microcomputers that use 16-bit microprocessors.
A 16-bit register can store 216 different values. The range of integer values that can be stored in 16 bits depends on the integer representation used. With the two ...
word length and 16,384 words of memory with a custom input/output assembly. Skylab had two, redundant, TC-1 computers: a prime (energized) and a backup (non energized.) There would be an automatic switchover (taking on the order of one second) to the backup in the event of a critical failure of the prime. A total of twelve were delivered to NASA by 1972. Two were flown on Skylab in 1973-1974; the others were used for testing and mission simulators.
The software management effort was led by
Harlan Mills and
Fred Brooks
Frederick Phillips Brooks Jr. (April 19, 1931 – November 17, 2022) was an American computer architect, software engineer, and computer scientist, best known for managing development of IBM's System/360 family of mainframe computers and the ...
. The Skylab flight software development process incorporated many lessons learned during the
IBM System/360 Operating System project, as described in Brooks' 1975 book ''
The Mythical Man-Month''.
Advanced Processor
The AP-101, being the top-of-the-line of the System/4 Pi range, shares its general architecture with the
System/360
The IBM System/360 (S/360) is a family of mainframe computer systems announced by IBM on April 7, 1964, and delivered between 1965 and 1978. System/360 was the first family of computers designed to cover both commercial and scientific applicati ...
mainframe
A mainframe computer, informally called a mainframe or big iron, is a computer used primarily by large organizations for critical applications like bulk data processing for tasks such as censuses, industry and consumer statistics, enterpris ...
s.
It is a repackaged version of the IBM Advanced Processor-1 (AP-1)
used in the
F-15 fighter.
The AP-1 prototypes were delivered in 1971 and the AP-101 in 1973.
It has 16
32-bit
In computer architecture, 32-bit computing refers to computer systems with a processor, memory, and other major system components that operate on data in a maximum of 32- bit units. Compared to smaller bit widths, 32-bit computers can perform la ...
registers. Originally only 16 bits were available for addressing memory; later this was extended with four bits from the
program status word
The program status word (PSW) is a register that performs the function of a status register and program counter, and sometimes more. The term is also applied to a copy of the PSW in storage. This article only discusses the PSW in the IBM System/3 ...
register, allowing a directly addressable memory range of 1
M locations. This
avionics
Avionics (a portmanteau of ''aviation'' and ''electronics'') are the Electronics, electronic systems used on aircraft. Avionic systems include communications, Air navigation, navigation, the display and management of multiple systems, and the ...
computer has been used in the U.S.
Space Shuttle
The Space Shuttle is a retired, partially reusable launch system, 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. ...
, the
B-52 and
B-1B
The Rockwell B-1 Lancer is a supersonic variable-sweep wing, heavy bomber used by the United States Air Force. It has been nicknamed the "Bone" (from "B-One"). , it is one of the United States Air Force's three strategic bombers, along with th ...
bombers,
and other aircraft. It remained in service on the Space Shuttle because it worked, was flight-certified, and developing a new system would have been too expensive.
There were a number of variants of the AP101. The Offensive Avionics System, a retrofit update of the B-52, contains two AP-101C computers. The AP-101C prototypes were delivered in 1978.
The B-1B employs a network of eight model AP-101F computers. The Space Shuttle used two variants of the AP-101: the earlier AP-101B and the upgraded AP-101S. The AP-101B was used for a series of
Approach and Landing Tests
The Approach and Landing Tests were a series of sixteen taxiing, taxi and flight trials of the prototype Space Shuttle Orbiter, Space Shuttle ''Space Shuttle Enterprise, Enterprise'' that took place between February and October 1977 to test the ...
in 1977. The
first ascent to orbit was in 1981. The AP-101S
first launched in 2000.

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 of the Shuttle's serial data bus system from the CPU. The AP-101B originally used in the Space Shuttle had
magnetic-core memory
In computing, magnetic-core memory is a form of random-access memory. It predominated for roughly 20 years between 1955 and 1975, and is often just called core memory, or, informally, core.
Core memory uses toroids (rings) of a hard magneti ...
. The upgrade to the AP-101S in the early 1990s replaced the core with
semiconductor memory
Semiconductor memory is a digital electronic semiconductor device used for digital data storage, such as computer memory. It typically refers to devices in which data is stored within metal–oxide–semiconductor (MOS) memory cells on a si ...
and reduced the size from two to one chassis.
It was augmented by
glass cockpit
A glass cockpit is an aircraft cockpit that features an array of electronic (digital) flight instrument display device, displays, typically large liquid-crystal display, LCD screens, rather than traditional Analog device, analog dials and gauges ...
technology. Both variants use a
microprogram to define the
instruction set
In computer science, an instruction set architecture (ISA) is an abstract model that generally defines how software controls the CPU in a computer or a family of computers. A device or program that executes instructions described by that ISA, s ...
architecture. The early AP-101 variants used IBM'S Multipurpose Midline Processor (MMP) architecture.
The AP-101B microprogram implemented MMP with 154 instructions. The AP101S could operate with a backwards compatible MMP with 158 instructions or the
MIL-STD-1750A architecture with 243 instructions.
It was based on the AP-101F used in the B-1B. The AP-101S/G was an interim processor. The AP-101B performance was 0.420
MIPS, while the AP-101S was 1.27 MIPS.
James E. Tomayko, who was contracted by NASA to write a history of computers in spaceflight, has said:
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
A high-level programming language is a programming language with strong Abstraction (computer science), abstraction from the details of the computer. In contrast to low-level programming languages, it may use natural language ''elements'', be ea ...
, while much of the operating system and low-level utility software was written in
assembly language
In computing, assembly language (alternatively assembler language or symbolic machine code), often referred to simply as assembly and commonly abbreviated as ASM or asm, is any low-level programming language with a very strong correspondence bet ...
. AP-101s used by the
US Air Force
The United States Air Force (USAF) is the Air force, air service branch of the United States Department of Defense. It is one of the six United States Armed Forces and one of the eight uniformed services of the United States. Tracing its ori ...
are mostly programmed in
JOVIAL, such as the system found on the B-1B bomber.
Jovial to smooth U.S. Air Force shift to Ada. (processing language)
/ref>
The AP-102 variant design began in 1984. It is a MIL-STD-1750A standard instruction set architecture. It was first used in the F-117A Nighthawk. It was upgraded to the AP-102A in the early 1990s.
References
Bibliography
*
*
*
External links
IBM Archive: IBM and the Space Shuttle
Space Shuttle Computers and Avionics
{{DEFAULTSORT:IBM System 4 Pi
Guidance computers
4999System 4 Pi
Military computer systems of the U.S. Department of Defense