CPU History - Computers and CPUs in Space (original) (raw)

The CPUs of Spacecraft
Computers in Space

(Updated Aug 12 2012 - Now w/ Curiosity)

Many CPUs have been used in space craft, space stations and other such probes.
Such CPUs must be highly reliable, and very durable. The temperatures in space, even
with heaters, can vary widely. The radiation that a system is exposed too can be immense.
So when designing one of these systems designers don't always use the latest and greatest
microprocessor. They use a chip that has been tried and tested. That they KNOW will work.

A CPU for use in space must first be MIL-STD-883 (usually Class M or S, ground based is B). This means it has met the over 100 tests
that the Department of Defense has developed to insure reliable operation.
These tests include: thermal, mechanical, AC electrical and DC electrical tests as well as sampling
requirements for individual wafer inspections.

Most CPUs that pass come from the center of a wafer. This eliminates edge defects and
generally makes for a more radiation resistant device.

Also note that MOST spacecraft use many CPUs. Either for redundancy or to split tasks.
Being able to separately control EACH component of a spacecraft is very important.
This would be impossible if one CPU controlled them all. With each sub-system powered
by its own CPU the sub-systems can be better controlled for power management and
fault tolerance. (for example if one CPU dies it only would disable one instrument, not the whole spacecraft)

Date Space Craft CPU Note:
1972 Pioneer 10 and 11 Custom CPU in TTL/Discrete Early on CPU's were implemented by many chips, basically building the gates of a CPU with a custom instruction set This was very reliable but weighed a lot.
1976 Viking the computer on the Viking Orbiter were General Electric 18-bit TTL machines (not 12-bit) with a bit-serial, single register accumulator and bit-serial access to plated-wire RAM (4096 words). It executed around 25,000 instructions per second. The Viking Lander computers (Honeywell HDC 402) were a different design with 18,000 24-bit words of plated-wire RAM. The Viking probes are commonly mistakenly claimed to be run by an 1802, however their is no factual basis to this. The actual processors were a 18bit design with 64 instructions. The Voyager probes used the same design, for one of its computers
1977 Voyager 1 and 2 Voyager used the same computer as the Viking Orbiter in only one of its 3 computerized subsystems (the Command and Control Subsystem). The Attitude and Articulation Control Subsystem used an augmented version of the CCS computer that inserted a unit (the Hybrid Buffer Interface Circuit (HYBIC)) between the CPU and RAM, which intercepted instructions to add indexed addressing capability (at the expense of other instructions), and accelerated instructions that used idle cycles. The third computer, used in the Flight Data Subsystem, was a new custom design in CMOS with a 128 register, nibble-serial CPU and 8096 words of 16-bit RAM. It ran about 80,000 instructions per second. The Voyager probes (like the Viking Probes) are commonly mistakenly claimed to be run by an 1802, however their is no factual basis to this. Both Voyager probes are still operating, 35 years after launch (2012)
1981 Space Shuttle Intel 8086 and RCA 1802 (display controller) - Later Intel 80386 The Space shuttle uses the APA-101S computer (5 of them for redundancy). They run at about 1.2MIPS and still use a couple megs of ferrite core memory (which is impervious to radiation). The entire control software for the shuttle is less then one meg. The new glass cockpit in the shuttle runs on Intel 80386s
1989 Galileo RCA 1802 - Command and Data System Sandia Labs Rad hard 2901s - Attitude Control Computers The 1802s used in space are built using Silicon-on-Sapphire which is much more stable in a radiation environment. In the Gallileo Spacecraft a total of 6 1802s were used (2 for the High level modules, 4 for the low level modules). Combined they had 176k of memory. The 2901s were configured as a 16bit processor (4x4bit2901s) and duplicated for redundancy for a total of 8x2901s
1990 Hubble Space Telescope Originally a DF-224 (8-bit). First service mission (1993) added a 386 coprocessor. The Hubble now runs on a 80486
1996 Pathfinder BAE RAD6000 w/ 64MB of Solid State Memory The RAD 6000 is a radiation hardened IBM POWER CPU made by British Aerospace Electronics. The Pathfinder Lander was used to communicate with the Sojourner mini-rover
1996 Sojourner (on Mars) Intel 80C85 All communications were handled through the Pathfinder Lander
1996-2006 Mars Global Surveyor Mars Global Surveyor Processors .An 8086 processor is used for the payload data subsystem, and 1750A processors for the standard controls processor and the engineering data formatter. Data is stored on four 0.75 Gb solid state recorders. Mars Global Surveyor was the first US mission to Mars in 10 years and began the research needed to eventually send and land the Curiosity rover on the surface of Mars. Here we see 2 completely different types of processors used on a single spacecraft, which is actually fairly common, use the best part for whatever sub-system you are working on.
1998 International Space Station Intel 80386SX-20 w/ Intel 80387 There are several computers on the ISS. The most important are the command computers which use the i386.
2004 Spirit and Opportunity Rovers BAE RAD6000 (25MHz Max): This is a radiation hardened version of the IBM RS/6000 Processor (RSC). Cost is around 200,000−200,000-200,000300,000 The RAD6000 is becoming very popular for space applications that do not need large processing capabilities. There are over 200 RAD6000 processors currently in use by spacecraft. Higher end designs have transitioned to a RAD750 or Mongoose processor As of August 2012, The Opportunity Rover is still functioning and performing science. (Spirit cease functioning in 2011). Design life was only 3 months so both rovers well exceeded that.
2007 DAWN (Asteroid Rendezvous) DAWN Asteroid Mission RAD6000 w/ 8GB of Solid State DAWN is a solar powered spacecraft using Ion engines. It is designed to explore the asteroid Vesta and dwarf planet Ceres
2011 Curiosity Curiosity Rover RAD750 Dual BAE RAD750 @ 400MIPS (up to 200MHz): Radiation Hardened version of the IBM PowerPC 750 (one configured as a backup, that can take over if the other fails (or a software update disables it). The processor is designed to have no more then one single event upset (a problem requiring intervention from Earth) in its 15 year lifespan. The Rover Compute Element also includes 256KB of EEPROM (likely for boot config etc) 256MB of DRAM and 2GB of Solid State Memory (Flash). The cameras also have their own Flash memory storage (8GB each for the mast cams). Each RAD750 board cost around $200,000
2012 Morpheus Morpheus Lander RAD750 CPU RAD750 Processor The Morpheus Lander Concept used Natural Gas as a propellent. Unfortunately it burned and exploded during testing in August 2012. Undoubtably the RAD750 was destroyed
2006-2026 New Horizons (Pluto) New Horizons Mongoose-V Processor Mongoose-V: The Mongoose-V is a radiation hardened and enhanced version of the venerable MIPS R3000 processor running at 15MHz made by Synova. As of August 2012 Mongoose-V processors are 20,000−20,000-20,00040,000 New Horizons also includes redundant 8GB banks of Flash Memory. It must store data for long periods as the data rate from the probe is so slow it will be well past Pluto before it can transfer all its data back to earth. It also will almost certainly have to be oriented such that its antenna are not pointing at Earth while conducting its observations of Pluto and other Kuiper Belt Objects.

Other chips are as follows in lesser known space craft:

Flight Processor Usage
Mission Processor
Cassini 1750A
Cluster (ESA) 1750A
MSTI-1,2 1750A
Rosetta (ESA) 1750A
EOS Terra 1750A (2)
EOS Aqua 1750A (4) & 8051 (2)
EOS Aura 1750A (4) & 8051 (2)
Clementine 1750A, 32 bit RISC
MSTI-3 1750A, R-3000
Pluto Express 32 bit RISC
Sampex 80386, 80387
SMEX 80386, 80387
SWAS 80386, 80387
TRACE 80386, 80387
WIRE 80386, 80387
FUSE 80386, 80387, 68000
Surrey MicroSat 80386EX (2)
UoSat-12 80386EX (3)
FAST 8085 (2)
HealthSat-II 80c186 (2), 80c188
PoSat-1 80c186, TMS320C25, TMS320C30
Galileo AACS ATAC (bit slice) and 1802
SPOT-4 F9450
EO-1/WARP Mongoose V
IceSat Glas Mongoose V
MAP Mongoose V, UTMC 69R000
CGRO NSSC-1
Topex/Poseidon NSSC-1
UARS NSSC-1
EUVE NSSC-1, 1750A
HST NSSC-1/386, DF-224->486
Coriolis RAD6000
Deep Space-1 RAD6000
Gravity Probe B RAD6000
HESSI RAD6000
MARS 98 RAD6000
SIRTF RAD6000
SMEX-Lite RAD6000
Swift RAD6000
Triana RAD6000
MightySat-II TMS320C40 (4)

Notes:
Mongoose V is a MIPS R3000 core
TMS320 is a DSP chip
1750 is a MIL-STD 16 bit non-RISC CPU.
NSSC-1: NASA Standard Spacecraft Computer
F9450: 1750A MMU


As you can see a WIDE variety of chips are used in space. Today most are progressing towards 32-bit CPUs with memory management. This is so that programming is easier and a wider spread of operating systems/applications (Java, Linux, VxWorks etc) are available to use.