Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Apollo Guidance Computer — Wikipédia
Apollo Guidance Computer — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Page d’aide sur l’homonymie

Pour les articles homonymes, voir AGC.

Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
L'interface utilisateur de l'AGC.
Clavier et écran de l'AGC dans le module de commande.
Les principaux « codes verbes » et « codes noms » sont affichés dans le module de commande.

L'Apollo Guidance Computer (AGC) est l'ordinateur embarqué de navigation et de pilotage installé dans les vaisseaux spatiaux des missions Apollo. Il a été conçu par la société MIT Instrumentation Laboratory sous la direction de Charles Stark Draper avec le matériel de conception dirigée par Eldon C. Hall. La fabrication de l'ordinateur était confiée à la société Sperry tandis que la programmation était réalisée au MIT. C'est le premier ordinateur à avoir recours aux circuits intégrés (CI). Il y avait un AGC dans le module de commande et un autre dans le module lunaire Apollo. L'AGC a été utilisé en temps réel par l'astronaute-pilote pour recueillir et fournir des informations de vol, et pour le contrôle automatique de toutes les fonctions de navigation du vaisseau spatial.

L'AGC est un ordinateur effectuant des traitements en temps réel. Il est multitâche (jusqu'à 6 tâches exécutées en parallèle). La mémoire utilise des mots de 16 bits : elle est composée de 72 ko (36 864 mots) de mémoire morte contenant l'ensemble des programmes ainsi que le système d'exploitation et de 4 ko (2 048 mots) de mémoire vive (effaçable) utilisée par les traitements. Les deux types de mémoire sont constituées de tores magnétiques : les programmes sont implantés dans l'ordinateur à la fabrication. Le processeur est constitué de plus de 5 000 portes NOR réalisées à l'aide de circuits intégrés. Il pèse environ 32 kg[1].

Lors de la mission Apollo 8, première satellisation autour de la Lune, la navigation est quasi autonome, à partir des données de la centrale inertielle et des mesures angulaires effectuées au sextant par l'équipage[note 1]. Les missions suivantes ont davantage fait appel à des mesures de vitesse et de positions calculées sur Terre puis relayées par des antennes au sol[note 2].

L'AGC au sein d'Apollo

[modifier | modifier le code]

Chaque vol à destination de la Lune (à l'exception d'Apollo 8, qui n'a pas pris de Module Lunaire dans sa mission en orbite lunaire) avait deux AGC, l'un dans le module de commande et l'autre dans le module lunaire. L'AGC dans le module de commande était le centre du système de guidage, de navigation et contrôle de l'engin (GNC).

Chaque mission lunaire avait également deux autres ordinateurs :

  • Un calculateur de vol sur l'instrumentation d'anneau du lanceur Saturn V, appelé le Launch Vehicle Digital Computer (LVDC) – ordinateur de série construit par IBM Federal Systems Division ;
  • Un ordinateur secondaire dans le module lunaire, désigné Abort Guidance System (AGS), construit par TRW et destiné à être utilisé en cas d'échec de la PGNCS (Primary Guidance, Navigation and Control System). L'AGS peut être utilisé pour décoller de la Lune et assurer le rendez-vous avec le module de commande, mais pas pour l'atterrissage. Lorsqu'il est activé, il déclenche automatiquement la séparation du module de remontée (AM, Ascent Module) du LEM de celui de descente (PDM, Powered Descent Module).

Fonctionnement interne

[modifier | modifier le code]

L'AGC a été conçu au Laboratoire Instrumentation MIT Stark sous la direction Charles Stark Draper, la conception matérielle étant dirigée par Eldon C. Hall. Les premiers travaux d'architecture ont été réalisés par JH Laning Jr., Albert Hopkins, Ramon Alonso et Hugh Blair-Smith. Le matériel de vol a été fabriqué par Raytheon. Herb Thaler a également fait partie de l'équipe d'architecture.

L'ordinateur Apollo vol était le premier à utiliser des circuits intégrés. Lors de la première version de la machine, ces circuits intégrés comportaient environ 8 transistors chacun, formant une seule porte logique NON-OU à 3 entrées. Ainsi, la première version du circuit nécessitait 4 100 circuits intégrés. La seconde version a utilisé des circuits intégrés améliorés qui comportaient deux portes logiques, permettant de réduire la taille du circuit à 2 800 puces. Les circuits intégrés, de Fairchild Semiconductor, ont été mis en œuvre en utilisant la technologie resistor-transistor logic (RTL). Ils étaient connectés via wrapping (une technique permettant de connecter des plots via des câbles), et le câblage a ensuite été moulé dans un plastique époxyde. L'utilisation d'un seul type de circuit intégré (NON-OU à 3 entrées) a permis d'éviter des problèmes qui sont survenus sur d'autres machines pionnières de l'utilisation des circuits intégrés, comme l'ordinateur Minuteman orientation II, qui utilise un mélange de technologie diode-transistor et de logique à diode.

L'ordinateur avait 2 048 mots de mémoire centrale effaçable magnétique et 36 kilomots de mémoire en lecture seule. Tous deux avaient des temps de cycle de 11,72 µs, soit 85 324 Hz. La longueur des mots en mémoire était de 16 bits : 15 bits de données et 1 bit de parité. En interne, le processeur travaillait sur 16 bits, comprenant 1 bit de débordement et 1 bit de parité, à une cadence de 1 MHz. La représentation des entiers était basée sur un complément à un.

Les sources des programmes ayant été utilisés pour Apollo 11 se trouvent sur GitHub[2].

Notes et références

[modifier | modifier le code]

Notes

[modifier | modifier le code]
  1. ↑ Mais à la suite d'une fausse manœuvre, les paramètres sont rechargés au clavier pour le retour.
  2. ↑ Les antennes du Manned Space Flight Network (en) (MSFN) et/ou du Deep Space Network (DSN).

Références

[modifier | modifier le code]
  1. ↑ (en) James E. Tomayko, Computers in Spaceflight: The NASA Experience, 1988 (lire en ligne), chap. 2 (« Computers On Board The Apollo Spacecraft ») (section « The Apollo guidance computer: Hardware »)
  2. ↑ « Original Apollo 11 Guidance Computer (AGC) source code for the command and lunar modules. », sur GitHub.com

Bibliographie

[modifier | modifier le code]
  • (en) David A. Mindell, Digital Apollo : Human and Machine in Spaceflight, Cambridge (Mass.), MIT Press, 31 mai 2008, 456 p. (ISBN 978-0-262-13497-2, BNF 41265777)
  • Moon Machines - 3. « L'ordinateur de navigation », un documentaire de Adam Finch, 2008. (extrait Youtube)
v · m
Technologies de processeur
  • Chronologie des microprocesseurs
  • Semi-conducteur
  • Transistor
Modèles
  • Machine abstraite
  • Ordinateur à programme enregistré
  • Automate fini
    • Déterministe
    • À file
    • Cellulaire
  • Machine de Turing
  • Alternante
  • Universelle
  • Non déterministe
  • Probabiliste
  • Hypercalcul
  • Processeur basé sur la pile
    • Machine à registres illimités
    • Machine à compteurs
    • Random access machine
  • Chemin de données
Architecture
Général
  • Microarchitecture
  • Architecture de type Harvard
  • Architecture de von Neumann
  • Architecture Dataflow
  • Transport triggered architecture
  • Boutisme
  • Mémoire
    • Non uniform memory access (NUMA)
  • Hiérarchie de mémoire
    • Mémoire virtuelle
  • Bus informatique
  • Réseau systolique
Mots
  • Architecture 8 bits
  • 15 bits (Apollo Guidance Computer)
  • 16 bits
  • 22 bits (Zuse 3)
  • 32 bits
  • 40 bits
  • 50 bits (Atanasoff–Berry Computer)
  • 64 bits
  • 128 bits
Instruction
Jeu
  • Processeur basé sur la pile
  • Processeur de signal numérique
  • Processeur vectoriel
  • Microprocesseur à jeu d'instructions étendu (CISC)
  • Processeur à jeu d'instructions réduit (RISC)
  • Very long instruction word (VLIW)
  • Explicitly parallel instruction computing (EPIC)
  • Explicit data graph execution (en) (EDGE)
  • Minimal instruction set computer (MISC)
  • Ordinateur à jeu d'instruction unique (OISC)
  • Zero instruction set computer (ZISC)
  • Informatique quantique
  • Mode d'adressage
Famille
  • Motorola 680x0
  • VAX
  • x86
  • Architecture ARM
  • Architecture MIPS
  • PowerPC
  • Architecture SPARC
  • SuperH
  • DEC Alpha
  • IA-64
  • OpenRISC
  • RISC-V
  • Microblaze
  • Little man computer
  • IBM System/3x0
    • System/390
    • System z
Exécution
  • Pipeline
    • Bulle
  • Exécution dans le désordre
    • Algorithme de Tomasulo
    • Renommage de registres
  • Prédiction de branchement
  • Exécution spéculative
  • File
Performance
  • Instructions par cycle (IPC)
  • Instructions par seconde (IPS)
  • Opérations en virgule flottante par seconde (FLOPS)
Types
Général
  • Central processing unit (CPU)
  • Processeur graphique (GPU)
    • General-purpose processing on graphics processing units (GPGPU)
  • Processeur vectoriel
  • Coprocesseur
  • Application-specific integrated circuit (ASIC)
  • System in package (SiP)
Par usage
  • Système embarqué
  • Microprocesseur
    • Multi-cœur
  • Multiprocesseur
  • Microcontrôleur
  • Processeur softcore
On chip
  • Système sur une puce (SoC)
  • Programmable (PSoC)
  • Réseau sur une puce (NoC)
Accélération
matérielle
  • Accelerated processing unit (APU)
  • Puce d'accélération de réseaux de neurones (NPU)
  • Processeur d'images (IPU)
  • Processeur physique (PPU)
  • Processeur de signal numérique (DSP)
  • Tensor Processing Unit (TPU)
  • Cryptoprocesseur sécurisé
  • Processeur réseau (NPU)
  • Processeur de bande de base (BP)
Microarchitecture
  • Microcode
  • Unité de contrôle
  • Banc de registres
  • ALU
  • FPU
  • MMU
  • TLB
  • Cache
  • Front side bus (FSB)
  • Back-side bus (en) (BSB)
Parallélisme
Général
  • Pipelining
    • Scalaire
    • Superscalaire
  • Tâche
    • Thread
    • Processus
  • Multitâche
    • Préemptif
  • Parallélisme de donnée
  • Processeur vectoriel
  • Calcul distribué
Processus
  • Multithreading
  • Hyperthreading
  • Superthreading (en)
  • Simultaneous multithreading (SMT)
  • Symmetric multiprocessing (SMP)
  • Asymmetric multiprocessing (AMP)
Taxonomie de Flynn
  • Single instruction on single data (SISD)
  • Single instruction multiple data (SIMD)
    • SWAR
  • Single instruction multiple threads (SIMT)
  • Multiple instructions single data (MISD)
  • Multiple instructions on multiple data (MIMD)
Circuiterie et unité
Général
  • Circuit intégré
    • Signaux mixtes
  • Circuit booléen
  • Interrupteur
  • Électronique analogique
  • Cœur
  • Cache
    • Processeur
    • Algorithme
    • Cohérence
  • Bus
Exécution
  • Unité arithmétique et logique (ALU)
    • Additionneur
    • Multiplieur
  • Unité de calcul en virgule flottante (FPU)
  • Unité de gestion de mémoire (MMU)
    • Translation lookaside buffer (TLB)
  • Prédiction de branchement
  • Contrôleur mémoire
Porte logique
  • Combinatoire
  • Séquentielle
  • Quantique
Registre
  • Registre de processeur
  • Registre d'état
  • Banc de registres
  • Registre à décalage
  • Registre tampon mémoire
  • Registre d'adresse mémoire
  • Compteur ordinal
Contrôle
  • Mémoire tampon
  • Microprogrammation
  • Image ROM
  • Compteur
Chemin de données
  • Multiplexeur
  • Décaleur
Cadencement
  • Signal d'horloge
  • Fréquence d'horloge
  • Coefficient multiplicateur
  • Overclocking
  • Synchrone
  • Asynchrone
  • Autosynchrone
Gestion de l'alimentation
  • Clock gating
  • Ajustement dynamique de la fréquence
  • APM
  • ACPI
  • Ajustement dynamique de la tension
Fabrication
  • Fabrication des dispositifs à semi-conducteurs
    • Lithographie en immersion
Articles liés
  • Boîtier de circuit intégré
  • Calcul hétérogène
  • Circuit imprimé
  • Électronique numérique
  • Hardware Security Module
  • Matrice de broches (PGA)
  • Plastic Leaded Chip Carrier (PLCC)
  • icône décorative Portail de l’astronautique
  • icône décorative Portail de l’informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Apollo_Guidance_Computer&oldid=231292188 ».
Catégories :
  • Ordinateur
  • Équipement du programme Apollo
Catégories cachées :
  • Article contenant un appel à traduction en anglais
  • Wikipédia:ébauche informatique
  • Portail:Astronautique/Articles liés
  • Portail:Transports/Articles liés
  • Portail:Technologies/Articles liés
  • Portail:Informatique/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id