NSSC-1
NASA Standard Spacecraft Computer-1 ( NSSC-1 ) to komputer opracowany jako standardowy komponent wielozadaniowego modułowego statku kosmicznego w Goddard Space Flight Center (GSFC) w 1974 r. Podstawowy statek kosmiczny został zbudowany ze standardowych komponentów i modułów, za cenę zmniejszenie. Komputer miał 18-bitową pamięć rdzeniową lub pamięć z drutu platerowanego ; do 64 tys. Wybrano 18 bitów, ponieważ zapewniało to większą dokładność (x4) danych w porównaniu z maszyną 16-bitową. Zmiennoprzecinkowy arytmetyka nie była obsługiwana.
Stosowanie
NSSC-1 był używany na
- Maksymalna misja słoneczna
- Kosmiczny Teleskop Hubble'a (do sterowania statkiem kosmicznym, a nie do obsługi danych obrazu, który początkowo wykorzystywał DF-224 )
- Landsat -D,D' Missions, przemianowany na Landsat 4 i Landsat 5
oraz inne misje, które w większości ograniczały się do Układu Słonecznego, np. Gamma Ray Observatory i UARS .
Wcześniejszy sprzęt OBP został opracowany przez Westinghouse i GSFC. Maszyna wykorzystywała logikę diodowo-tranzystorową , części o najniższej mocy dostępne w tamtym czasie na liście preferowanych części; początkowo wyprodukowany z pakietów 1700 SSI ( bramka NOR ), późniejszy AOP został zaimplementowany przy użyciu 69 chipów MSI ( integracja średniej skali ) TTL firmy Harris.
NSSC-1 został zaimplementowany przez IBM przy użyciu wersji TRW chipów Harrisa.
Programowanie i wsparcie
NSSC-1 miał zestaw narzędzi asemblera / modułu ładującego / symulatora hostowany na komputerze głównym Xerox XDS 930 (24-bit) . Powiązany symulator działał z szybkością 1/1000 czasu rzeczywistego. Komputer Xerox był połączony z płytką prototypową OBP w szafie (która oczywiście działała w temperaturze pokojowej). Później Software Development and Validation Facility (SDVF) dodało dynamiki lotu hostowany na minikomputerze PDP-11/70 .
Specjalnie zbudowany NSSC-1 Flight Executive został opracowany do użytku podczas misji Solar Maximum Mission (SMM) i kolejnych lotów. Przełączał zadania w odstępach 25 ms i zawierał przechowywany procesor poleceń , który obsługiwał polecenia zarówno w czasie bezwzględnym , jak iw czasie względnym . Miał bufor stanu, który można było przesłać z powrotem do naziemnej stacji odbiorczej, a zatem wymagał dużo pamięci, zwykle ponad połowy dostępnej, pozostawiając resztę na aplikacje i rezerwę.
Kontekst historyczny
Przed NSSC-1
Zaawansowany procesor pokładowy (AOP) był używany w Landsat B & C, International Ultraviolet Explorer (IUE) i OSS-1. Zastosowano w nim logikę tranzystorowo-tranzystorową o średniej skali integracyjnej (TTL).
Po NSSC-1
W latach 80. RCA 1802 był używany w wielu misjach, takich jak Galileo . Ta misja i inne misje zapoczątkowały trend odchodzenia od niestandardowych procesorów NASA w statkach kosmicznych. Eksploracja wewnętrznych i zewnętrznych części Układu Słonecznego musiałaby zostać przeprowadzona przy użyciu istniejących (cywilnych i wojskowych) procesorów.
Zanim rodzina 32-bitowych procesorów RAD została użyta w misjach kosmicznych, MIL-STD-1750A (procesor, który mógł obsługiwać nowoczesne aplikacje) był szeroko używany.
Od czasu pojawienia się IBM RAD6000 w 2000 roku i RAD750 w 2010 roku, używanie NSSC-1 stało się nie do pomyślenia. Jego moc obliczeniowa nie była duża, a większość współczesnych misji kosmicznych wymaga, aby komputery pokładowe miały znaczną i znaczącą moc obliczeniową.