Weniger als 100 KB Speicher: Wie ein historischer Rechner die Menschheit zum Mond brachte

Weniger als 100 KB Speicher: Wie ein historischer Rechner die Menschheit zum Mond brachte

ApolloHardwareOpen SourceIngenieurwesen

Quellen:Raspberry Pi + HN

Weniger als 100 KB Gesamtspeicher und eine Taktrate von lediglich 1,024 MHz: Der flüchtige Arbeitsspeicher, den ein moderner Webbrowser allein zum Laden einer GIF-Animation verbraucht, würde ausreichen, um gleich mehrere Apollo Guidance Computer (AGC) zu füllen. Heutige Entwickler sind an Dutzende Gigabyte RAM gewöhnt, was die intuitive Annahme nährt, dass komplexe Tiefraummissionen zwingend gigantische Rechenleistung erfordern.

Die Apollo-11-Mission von 1969 widerlegte diese Annahme eindrucksvoll. Sowohl im Kommandomodul als auch in der Mondlandefähre verrichtete jeweils ein AGC seinen Dienst – mit einer Rechenleistung, die kaum an den späteren Apple II heranreichte. Ohne moderne grafische Benutzeroberflächen steuerten die Astronauten das System ausschließlich über numerische Tastenfolgen. Diese beiden historischen Maschinen meisterten das orbitale Rendezvous und das Landemanöver auf dem Mond fehlerfrei.

Die Mondlandung demonstrierte eine elementare ingenieurtechnische Wahrheit: Die Leistungsfähigkeit eines Systems bemisst sich daran, wie kompromisslos Software auf die physikalischen Grenzen hin optimiert werden kann. Mehr als ein halbes Jahrhundert später erweckte der kanadische Avionik-Ingenieur Michael Newton diesen legendären Computer auf seinem Schreibtisch mit Open-Source-Hardware und 3D-Druck zu neuem Leben.

Ein Avionik-Ingenieur baut die Apollo-Steuerkonsole am Schreibtisch nach

Newton, der hauptberuflich die Bordelektronik von Verkehrsflugzeugen wartet, rief in seiner Freizeit das Open-Source-Projekt „Recreate Apollo“ ins Leben. Sein Ziel war ambitioniert: eine voll funktionsfähige 1:1-Replika der DSKY-Einheit (Display and Keyboard) zu bauen – der primären Schnittstelle, über die Astronauten die Apollo-Systeme bedienten.

Nachbau der DSKY-Einheit mit Display und Tastatur Bild: Das nachgebaute DSKY-Gehäuse orientiert sich penibel am Original und sieht aus, als sei es direkt aus der Raumkapsel ausgebaut worden. Quelle: Raspberry Pi

Das Gehäuse besteht aus mehreren modularen 3D-Druckteilen, lackiert mit mattem militärgrauem Autolack und ausgestattet mit authentisch leuchtenden Statusanzeigen. Das Herzstück hinter der Retro-Frontplatte ist ein Raspberry Pi Einplatinencomputer. Auf dem Pi läuft ein Emulator, der exakt dieselbe Flugsoftware ausführt, die einst im Kommandomodul von Apollo 13 im Einsatz war.

In der 171. Ausgabe des MagPi-Magazins erläuterte Newton die Wahl des Raspberry Pi: Der geringe Stromverbrauch und die moderate Wärmeentwicklung ermöglichen einen dauerhaft zuverlässigen Betrieb im geschlossenen Gehäuse. Die integrierte Netzwerkanbindung erleichtert die Fernwartung, und das gesamte Betriebssystem lässt sich als fertiges SD-Karten-Image verteilen, damit andere Bastler sofort loslegen können.

Mit weniger als 100 KB Speicher durch die Weiten des Alls

Das MIT Instrumentation Laboratory lieferte den ersten AGC-Entwurf bereits 1966 aus – drei Jahre bevor Neil Armstrong die Mondoberfläche betrat. Die frühe Entwicklungsphase zwang das Team zu drastischen Kompromissen zwischen noch unausgereifter Halbleitertechnik und extrem rigiden Gewichtsvorgaben. Der AGC wurde so zum ersten Computer der Geschichte, der auf Silizium-ICs basierte, und verschlang zeitweise fast 60 Prozent der gesamten US-Chipfertigung.

In einer Zeit, in der Halbleiter rar waren, wurde Speicher gnadenlos rationiert. Der Rechner verfügte über lediglich rund 4 KB Schreib-Lese-Speicher (RAM) für temporäre Flugdaten. Der Festwertspeicher (ROM) für Navigationsroutinen umfasste ebenfalls nur wenige Dutzend Kilobyte. Zusammen blieben sie unter 100 KB – und mussten dennoch zeitgleich Lageregelung, Triebwerkszündungen und Bahnkorrekturen berechnen.

Auch die Schnittstelle zwischen Mensch und Maschine war maximal reduziert. Der Bildschirm besaß keine Pixel, sondern lediglich segmentierte Ziffernanzeigen und Warnleuchten. Um Bahndaten abzurufen, tippten Astronauten zweistellige „Verb“- und „Noun“-Befehlscodes ein. Dieses System eliminierte jeglichen dekorativen Overhead und reservierte jeden einzelnen Taktzyklus für die Gleichungen der Himmelsmechanik.

Software bis an die physikalische Grenze verdichten

Angesichts der kompromisslosen Hardwaregrenzen entwickelte das MIT bahnbrechende Softwarearchitekturen. Um Programmcode vor Stromausfällen und kosmischer Strahlung zu schützen, wurde die Software physisch in sogenannten Fädelkernspeichern (Core Rope Memory) verdrahtet. Arbeiterinnen fädelten feine Kupferdrähte von Hand mit Nadeln durch winzige Ferritkerne: Führte der Draht durch einen Kern, entsprach dies einer 1; führte er daran vorbei, einer 0. Dieser handgewebte Festspeicher übertraf frühe Halbleiterchips an Dichte und war vollkommen unempfindlich gegenüber Erschütterungen und Strahlung.

Noch bemerkenswerter war die Ablaufsteuerung. Ingenieur Hal Laning entwickelte für die Maschine ein prioritätsgesteuertes, präemptives Scheduling. Als Apollo 11 zur Mondoberfläche herabsank, überflutete ein fehlerhaft eingestelltes Rendezvous-Radar den Prozessor mit unerwarteten Interrupts. Die Aufgabenwarteschlange lief voll, und das System schlug mit den legendären Alarmen „1202“ und „1201“ an.

Moderne Betriebssysteme frieren bei plötzlicher Ressourcenerschöpfung häufig ein oder stürzen ab. Der AGC-Scheduler hingegen traf blitzschnell rationale Entscheidungen: Er verwarf Aufgaben mit niedriger Priorität – wie das Aktualisieren der Radaranzeige – und wies die gesamte Rechenleistung der Triebwerkssteuerung und Lagestabilisierung zu. Das gezielte Fallenlassen unkritischer Berechnungen rettete die Mission, und die Mondfähre setzte sicher im Meer der Ruhe auf.

Historische Baupläne entschlüsselt: 100-seitige Bauanleitung als Open Source

Alle 3D-Druckteile wurden nach archivierten NASA-Plänen modelliert Bild: Sämtliche 3D-Druckteile wurden anhand archivierter NASA-Baupläne exakt nachkonstruiert. Quelle: Raspberry Pi

Die Rekonstruktion dieses historischen Instruments verlangte akribische Recherche. Weltraum-Enthusiasten forderten historische Konstruktionszeichnungen über das Informationsfreiheitsgesetz an. Diese Scans wurden vom Virtual-AGC-Team gesichert, woraufhin Freiwillige monatelang verblasste Zeichnungen in moderne 3D-CAD-Modelle übertrugen.

Newton knüpfte an Vorarbeiten des Bastlers Eric an, ergänzte fehlende Baugruppen und optimierte Prototypen in iterativen Testdrucken. Um modernen Schaltern und Displays Platz zu bieten, traf er pragmatische Anpassungen: Die Gehäuseästhetik bewahrt rund 90 Prozent historische Vorbildtreue, während Schnappverbindungen und Tastenbeschriftungen an die Toleranzen moderner 3D-Drucker angepasst wurden.

Open-Source-CAD-Modelle und Bauanleitung Bild: CAD-Dateien, Schaltpläne und ein 100-seitiges Montagehandbuch stehen auf GitHub frei zur Verfügung. Quelle: Raspberry Pi

Newton stellte das gesamte Vorhaben als Open Source ins Netz. Neben CAD-Modellen und Schaltplänen verfasste er ein 100-seitiges Montagehandbuch. Dank der Schritt-für-Schritt-Anleitung können Raumfahrtbegeisterte die historische Hardware in der heimischen Werkstatt nachbauen. Ein Meilenstein der Raumfahrtgeschichte, der einst hinter Museumsglas verschlossen war, wurde so zu einem greifbaren Bildungswerkzeug.

Warum das Zeitalter des Rechenüberflusses minimalistische Ingenieurskunst braucht

Das moderne Software-Ökosystem leidet unter chronischer Aufblähung. Smartphones verfügen über 12 GB Arbeitsspeicher, und dennoch ruckeln alltägliche Anwendungen unter dem Ballast redundanter Bibliotheken. Entwickler greifen gewohnheitsmäßig zu riesigen Frameworks – schon die Darstellung eines einfachen Textfeldes verschlingt oft hunderte Megabyte RAM.

Der Nachbau des Apollo Guidance Computers hält der modernen Tech-Welt einen Spiegel vor. Er belegt handfest, dass die weiteste Reise der Menschheit keine gigantischen Hardwareressourcen benötigte. Echte Ingenieurskunst beweist sich in disziplinierter Reduktion: darin, Unwesentliches konsequent wegzulassen und knappe Kapazitäten auf den kritischen Pfad zu fokussieren.

Wenn ein historischer Rechner mit 1,024 MHz zum Mond fliegen konnte, müssen heutige Softwaresysteme ihre Toleranz gegenüber architektonischer Bequemlichkeit hinterfragen. Rechenleistung ist lediglich das Trägermedium – sie heilt keine Entwurfsfehler. Nur mit Respekt vor Systemgrenzen und Ressourcendisziplin bleiben technische Systeme auch unter widrigen realen Bedingungen stabil.

Weiterführende Links:

  • Offizieller Bericht von Raspberry Pi
  • Virtual AGC Historisches Projektarchiv
  • Recreate Apollo Open-Source-Hardwareleitfaden