Mondlandung: 4 Kilobyte Arbeitsspeicher brachten die ersten Menschen sicher auf den Erdtrabanten
Vor 44 Jahren landeten die ersten Menschen auf dem Mond. Bei ihrer sicheren Landung auf dem Erdtrabanten und Rückkehr zur Erde half ihnen ein Computer mit 4 Kilobyte Arbeitsspeicher und einem 1,024-MHz-Prozessor. Es handelte sich um einen der ersten integrierten Schaltkreise.
Vor 44 Jahren, am 21. Juli 1969, betrat der US-Astronaut Neil Armstrong im Rahmen der NASA-Mission Apollo 11 als erster Mensch den Mond. Das Unternehmen stellt wohl eine der größten, wenn nicht die größte technische Errungenschaft der Menschheitsgeschichte dar: in der Lage zu sein, den eigenen Planeten nach Jahrmillionen der Evolution verlassen zu können und einen anderen Himmelskörper zu betreten. Noch größer wird die Ehrfurcht vor dieser Leistung, wenn man bedenkt, mit welchen Mitteln sie erreicht wurde, denn die Astronauten der Apollo 11 - neben Armstrong selbst noch Edwin Aldrin und Michael Collins - hatten einen nach heutigen Maßstäben minimalistischen Computer an Bord. Dieser besaß 74 Kilobyte Speicherplatz, einen Arbeitsspeicher von 4 Kilobyte und einen Prozessor mit einer Taktfrequenz von 1,024 MHz - einen der ersten integrierten Schaltkreise überhaupt. Allerdings wog der Rechner ganze 30 Kilogramm.
Der sogenannte Apollo Guidance Computer (AGC) war mit einem Echtzeit-Betriebssystem ausgestattet, das es ihm erlaubte, mehrere Rechenoperationen gleichzeitig auszuführen und diese zu priorisieren. Diese Eigenschaft bewahrte sogar die gesamte Mission vor einer Katastrophe, denn bei der Rückkehr der Mondfähre zur Erde trat eine Fehlfunktion der Hardware auf, aufgrund deren eine Reihe nutzloser Daten berechnet wurden, die den Bordcomputer an die Grenze der Überlastung führten. Durch die Priorisierung der Rechenprozesse war es möglich, die überflüssigen Operationen auszusetzen und die für die Landung benötigten Daten erfolgreich zu berechnen.
Quelle: VR-Zone

Mockumentary – Wikipedia
Hier wurde das gut dokumentiert. Den Rechner gab es natürlich trotzdem, der war seiner Zeit weit voraus.
Nixon, Kubick und der Mann im Mond
Kubrick, Nixon und der Mann im Mond | Trailer | ARTE - YouTube
Mockumentary – Wikipedia
Die gesamte Codelaufzeit durfte 1Millisekunde nicht überschreiten, da sonst falsch sortiert wurde.
Und das hat geklappt.
Der Z80 (U880) lief mit 2,5MHz also dauerte ein Takt 400ns.
1000 Takte waren also 400Mikrosekunden.
Ich hab jetzt die Waitstates nicht mehr im Kopf aber so um die 200 Befehle waren es wohl (Assembler).
Glaubt ihr den Shit als Informatiker und PC-Freaks eigentlich wirklich?
schönes Beispiel aus der Schule wo wir einen Kurs mit Z80 Boards hatten. Da konntest du ein Notebook dran hängen und hast dir aus fertigen Bausteinen eine Ampelsteuerung geklickt, damit waren deine 4Kb Speicher schon ziemlich voll. Die besseren von uns haben sich ein wenig mit Assembler auseinander gesetzt und den Code selbst geschrieben, das waren dann bei identischem Funktionsumfang nur noch 1Kb. Die richtigen Nerds haben sich übers Wochenende hin gesetzt und die Doku des Prozessors gewälzt um zu verstehen wie die einzelnen Register am idealsten angesprochen werden und wie man manuell seine Programmschleifen baut und plötzlich hatte man einen Code von wenigen hundert byte. Und dann hatten wir noch einen absoluten Übernerd den man heute wohl fast schon als Asperger bezeichnen würde, der kam am Ende des Schuljahres an und hat sich bevor es die Note gab hin gesetzt um nach dem booten während der laufzeit den Systemcode zu überschreiben damit er noch genug Platz hat um während der Demo seiner Ampelsteuerung noch seinen Namen als Laufschrift auf einer 7-Segment-Anzeige darzustellen - in verschiedenen Geschwindigkeiten, Laufrichtungen, überkopf und gespiegelt.
Also ja, ich glaube man kommt mit 4Kb zum Mond. Und wenn man so jemanden wie unseren Übernerd im Team hat vielleicht nicht nur sicher zurück, sondern noch viel weiter.