IBM AP-101

From Infogalactic: the planetary knowledge core
(Redirected from AP-101)
Jump to: navigation, search

Lua error in package.lua at line 80: module 'strict' not found.

An upgraded AP-101S used in the Space Shuttle after 1991, left. The earlier model AP-101B used two boxes, right.

The IBM AP-101 is an avionics computer that has been used in the U.S. Space Shuttle, the B-52 and B-1B bombers,[1] and other aircraft. It is a repackaged version of the AP-1 used in the F-15 fighter.[2] When it was designed, it was a high-performance pipelined processor with core memory. While today its specifications are exceeded by most of the modern microprocessors, it was considered high-performance for its era as it could process 480,000 instructions per second (compared to the 7,000 instructions per second of the computer used on Gemini spacecraft).[1] It remains in service (formerly on the space shuttle) because it works and is flight-certified, whereas a new certification would be too expensive. The Space Shuttle AP-101s were augmented by glass cockpit technology.

The AP-101, being the top-of-the-line of the System/4 Pi range, shares its general architecture with the System/360 mainframes.[1] 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.

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

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

The AP-101B originally used in the Shuttle had core memory. The AP-101S upgrade in the early 1990s used semiconductor memory.[4] 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 Lancer bomber.[5]

References

Papers

  • Vandling, Gilbert C. Organization of a Microprogrammed Aerospace Computer. Computer Design, pp. 65–72, February 1975.

External links