The NASA Standard Spacecraft Computer-1 (NSSC-1) is a computer developed as a standard component for the MultiMission Modular Spacecraft at the Goddard Space Flight Center (GSFC) in 1974. The basic spacecraft was built of standardized components and modules, for cost reduction. The computer had 18 bit wide core memory or plated wire memory; up to 64 k. 18 bits was chosen because it gave more accuracy (x4) for data over a 16 bit machine. Floating point arithmetic was not supported.

Usage

edit

The NSSC-1 was used on the

and other missions that were mostly limited to the solar system, eg Gamma Ray Observatory, and UARS.[2]: 910 

The prior OBP hardware was developed by Westinghouse and GSFC. The machine used diode–transistor logic, the lowest power parts available at the time on the preferred parts list; initially fabricated from 1700 SSI (NOR gate) packages, the later AOP was implemented using 69 MSI (medium-scale integration) TTL chips from Harris.[2]: 904 

The NSSC-1 was implemented by IBM using TRW versions of the Harris chips.[2]: 905 

Programming and support

edit

The NSSC-1 had an assembler/loader/simulator toolset hosted on Xerox XDS 930 (24- bit) mainframe. An associated simulator ran at 1/1000 of real time. The Xerox computer was interfaced to a breadboard OBP in a rack (which, of course, operated at room temperature ambient conditions). Later, the Software Development and Validation Facility (SDVF) added a flight dynamics simulator hosted on a PDP-11/70 minicomputer.[3]

A purpose-built NSSC-1 Flight Executive was developed for use on the Solar Maximum Mission (SMM) and subsequent flights. It switched tasks at intervals of 25 ms and included a stored command processor that handled both absolute time and relative time commands. It had a status buffer that could be transferred back to a ground receiver station and thus required a lot of memory, typically more than half of that available, leaving the rest for applications and spare.[4]

Historical context

edit

Prior to NSSC-1

edit

The Advanced Onboard Processor (AOP) was used on Landsat B & C, International Ultraviolet Explorer (IUE), and OSS-1. It used medium scale integration transistor-transistor logic (TTL).[2]

Subsequent to NSSC-1

edit

In the 1980s the RCA 1802 was used for many missions—like Galileo. This mission and other missions started the trend away from custom built NASA CPUs in spacecraft. The exploration of the inner and outer parts of the solar system would have to be done with existing (civilian and military-aerospace) CPUs.

Before the RAD family of 32 bit CPUs were used in space missions, the MIL-STD-1750A (a CPU that could run modern applications) saw substantial use.

Since the arrival of the IBM RAD6000 in the 2000s and the RAD750 in the 2010s, using the NSSC-1 has become unthinkable. Its computing power was not great, and most modern space missions require flight computers to have substantial and substantive computing power.

References

edit
  1. ^ McComas, David (September 22, 2015). "Lessons from 30 Years of Flight Software" (PDF). NASA Goddard Space Flight Center. Retrieved November 22, 2024.
  2. ^ a b c d Trevathan, Charles E., Taylor, Thomas D., Hartenstein, Raymond G., Merwarth, Ann C., and Stewart, William N. (1984). "Development and Application of NASA's First Standard Spacecraft Computer". Communications of the ACM. 27 (9): 902–913. doi:10.1145/358234.358252. S2CID 9237533.{{cite journal}}: CS1 maint: multiple names: authors list (link)
  3. ^ Styles, F., Taylor, T., Tharpe, M. and Trevathan, C. “A General-Purpose On-Board Processor for Scientific Spacecraft,” NASA/GSFC, X-562-67-202, July 1967.
  4. ^ Stakem, Patrick H. The History of Spacecraft Computers from the V-2 to the Space Station, 2010, PRB Publishing, ASIN B004L626U6

Further reading

edit