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

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ą.

Dalsza lektura