# Jak tworzono oprogramowanie dla sowieckiej tarczy antyrakietowej: szczegóły techniczne z pierwszej ręki
W 2014 roku odkryto archiwalne wywiad z Anatolijem Stiepanowiczem Głuszką — kluczowym twórcą oprogramowania systemu obrony przeciwrakietowej ZSRR. Jego relacja ujawnia unikalne rozwiązania techniczne, które do dziś są eksploatowane w zmodernizowanej formie. Chodzi nie o teoretyczne development, lecz o realne systemy przetwarzające dane z radarów w czasie rzeczywistym przy wahaniach temperatur od -50°C do +50°C.
Architektura superskalowalnych komputerów
Komputer M10 (indeks 5E66), stanowiący podstawę systemu, zajmował trzy piętra o łącznej powierzchni 1500 m². Jego baza elementowa — układy scalone serii K217 oparte na logice diodowo-tranzystorowej — była pierwszym seryjnym rozwiązaniem krajowym w technice układów scalonych. System pobierał rekordowe jak na owe czasy moce: w akcie wprowadzenia do eksploatacji (1975–1976) dumnie podkreślano «najmocniejszy na świecie pod względem zużycia energii elektrycznej».
Chłodzenie zapewniała wieża chłodnicza wodna i trójpiętrowy system dmuchaw powietrza. Do transmisji danych stosowano 512-żyłowe kable z liniami kontrolnymi, układane przez tajgę różnymi trasami — dublowanie było kluczowe dla odporności na awarie. Taka architektura pozwalała systemowi działać nawet po utracie jednego z trzech kanałów łączności.
Pamięć: od folii berylowej po pierścienie ferrytowe
Pamięć operacyjna M10 wynosiła 256 KB (128K dwubajtowych słów), co było typowe dla epoki. Szczególne zainteresowanie budzi pamięć stała (ROM), chroniona przed impulsami elektromagnetycznymi:
- Pierwszy wariant: pamięć pojemnościowa na metalowej folii z brązu berylowego
- Perforacja była wykonywana specjalnym urządzeniem tworzącym mechaniczne otwory
- Informacja przechowywana była fizycznie — wymazać ją można było tylko niszcząc konstrukcję
- Późniejsze wersje wykorzystywały pamięć ferrytową z możliwością przepisania za pomocą zewnętrznego urządzenia
To rozwiązanie zapewniało odporność na promieniowanie: wybuch jądrowy nie wpływał na dane, w przeciwieństwie do nośników magnetycznych. Taka architektura zasadniczo różniła się od zachodnich odpowiedników, gdzie stosowano wrażliwe na EMP układy półprzewodnikowe.
Przetwarzanie danych w czasie rzeczywistym
System odbierał od stacji radiolokacyjnych informacje o współrzędnych (szerokość, długość, wysokość) w jednolitym układzie odniesienia. Każda stacja radiolokacyjna samodzielnie śledziła cele, rejestrując je przy wejściu i wyjściu ze strefy widoczności. Algorytmy interpolacji budowały trajektorie na podstawie kilku pomiarów, klasyfikując obiekty jako satelity lub rakiety balistyczne.
Charakterystyczną cechą było śledzenie wszystkich obiektów okołoziemskich — w latach 80. system kontrolował około 5000 satelitów. Dla każdego obliczano prawdopodobieństwo przekroczenia granic ZSRR i państw Układu Warszawskiego. Przetwarzanie odbywało się na specjalistycznych komputerach przy radarach, które konwertowały sygnały analogowe na sekwencje cyfrowe przed przesłaniem do węzła centralnego.
Ewolucja programowania: od kodów binarnych po systemy operacyjne
Przed pojawieniem się M10 programy pisano ręcznie w systemie ósemkowym lub nawet binarnym. Głuszko opracował pierwsze w ZSRR assemblery dla serii 5E50/5E73/5E79, w tym narzędzia debugujące i edytory do poprawiania kart perforowanych. Kluczowe etapy:
- Wprowadzenie mnemoników zamiast bezpośredniego kodowania
- Stworzenie kompilatorów z obsługą adresowania absolutnego
- Opracowanie pierwszych w ZSRR narzędzi do strukturyzacji kodu
- Realizacja wielozadaniowości poprzez sprzętowy interpreter
- Wprowadzenie dynamicznego ładowania modułów
To pozwoliło przejść od programów monolitycznych do architektury modułowej. System operacyjny, opracowany w 1972 roku, stał się podstawą przetwarzania danych w czasie rzeczywistym z gwarantowanym czasem reakcji.
Co najważniejsze
- Odporność sprzętowa: fizyczna realizacja ROM na folii zapewniała ochronę przed impulsami jądrowymi
- Trójpoziomowa odporność na awarie: dublowanie linii łączności, rezerwowanie komputerów, nadmiarowość danych
- Ewolucja narzędzi: przejście od ręcznego kodowania do assemblerów zmniejszyło błędy o 70%
- Precyzja geodezyjna: wykorzystanie jednolitego układu współrzędnych do integracji danych z rozproszonych stacji radiolokacyjnych
- Zużycie energii jako zaleta: wysoka moc chłodzenia kompensowała braki bazy elementowej
— Editorial Team
Brak komentarzy.