Comment le logiciel a été développé pour le bouclier antimissile soviétique : Détails techniques directement du développeur
En 2014, une interview d'archives avec Anatoly Stepanovich Glushko — le principal développeur du logiciel pour le système de défense antimissile de l'URSS — a été découverte. Son récit révèle des solutions techniques uniques encore utilisées aujourd'hui sous des formes modernisées. Il ne s'agit pas de développements théoriques, mais de systèmes réels qui traitaient les données radar en temps réel malgré des variations de température de -50°C à +50°C.
Architecture des ordinateurs à grande échelle
L'ordinateur M10 (indice 5E66), qui est devenu la base du système, occupait trois étages totalisant 1500 m². Sa base d'éléments — microcircuits de la série K217 sur logique diode-transistor — était la première solution soviétique produite en masse en technologie à circuits intégrés. Le système consommait une puissance record pour l'époque : le rapport de mise en service (1975–1976) notait fièrement qu'il était « le plus puissant au monde en termes de consommation d'électricité ».
Le refroidissement était assuré par une tour de refroidissement à eau et un système de ventilateurs sur trois étages. La transmission des données reposait sur des câbles à 512 fils avec lignes de commande, acheminés à travers la taïga le long de trajets différents — la duplication était cruciale pour la tolérance aux pannes. Cette architecture permettait au système de continuer à fonctionner même si l'un des trois canaux de communication tombait en panne.
Mémoire : De la feuille de béryllium aux tores de ferrite
La RAM de la M10 totalisait 256 Ko (128 K mots de 16 bits), ce qui était standard pour l'époque. Mais la mémoire permanente (ROM), protégée contre les impulsions électromagnétiques, est particulièrement intrigante :
- Première version : mémoire capacitive sur feuille métallique en bronze de béryllium
- La perforation était effectuée par un dispositif spécial qui créait des trous mécaniques
- L'information était stockée physiquement — elle ne pouvait être effacée qu'en démontant la structure
- Les versions ultérieures utilisaient une mémoire à tores de ferrite réinscriptible via un dispositif externe
Cette approche assurait une résistance aux radiations : une explosion nucléaire n'affecterait pas les données, contrairement aux supports magnétiques. Cette architecture différait fondamentalement des équivalents occidentaux, qui reposaient sur des puces semi-conductrices vulnérables aux impulsions électromagnétiques.
Traitement des données en temps réel
Le système recevait des données de coordonnées (latitude, longitude, altitude) des stations radar dans un référentiel unifié. Chaque station radar suivait indépendamment les cibles, les détectant à l'entrée et à la sortie de la zone de visibilité. Des algorithmes d'interpolation traçaient les trajectoires à partir de multiples mesures, classifiant les objets comme satellites ou missiles balistiques.
Une caractéristique remarquable était le suivi de tous les objets proches de la Terre — dans les années 1980, le système surveillait environ 5000 satellites. Pour chacun, il calculait la probabilité de franchissement des frontières de l'URSS ou du Pacte de Varsovie. Le traitement s'effectuait sur des ordinateurs spécialisés aux sites radar, qui numérisaient les signaux analogiques en séquences avant de les envoyer au centre principal.
Évolution de la programmation : Des codes binaires aux systèmes d'exploitation
Avant la M10, les programmes étaient codés à la main en octal voire en binaire. Glushko a créé les premiers assembleurs de l'URSS pour les séries 5E50/5E73/5E79, avec débogueurs et éditeurs pour corriger les cartes perforées. Jalons clés :
- Introduction des mnémos au lieu du codage direct
- Développement de compilateurs supportant l'adressage absolu
- Création des premiers outils de structuration de code en URSS
- Implémentation du multitâche via un interpréteur matériel
- Introduction du chargement dynamique de modules
Ce virage a permis de passer de programmes monolithiques à une architecture modulaire. Le système d'exploitation, développé en 1972, formait la base du traitement de données en temps réel avec des temps de réponse garantis.
Enseignements clés
- Résilience matérielle : La ROM à base de feuille physique protégeait contre les impulsions nucléaires
- Tolérance aux pannes à trois niveaux : Lignes de communication dupliquées, ordinateurs redondants et redondance des données
- Évolution des outils : Passage du codage manuel aux assembleurs, réduction des erreurs de 70 %
- Précision géodésique : Système de coordonnées unifié pour intégrer les données des stations radar distribuées
- Consommation d'énergie comme atout : Capacité de refroidissement massive compensant les limitations de la base d'éléments
— Editorial Team
Aucun commentaire pour le moment.