Apollo Guidance Computer
Apollo Guidance Computer (AGC) oli tietokone, jota käytettiin Apollo-ohjelman avaruusaluksissa. Tietokone hoiti aluksen ohjaukseen ja navigointiin liittyviä tehtäviä. AGC oli ensimmäinen moderni sulautettu tietokonejärjestelmä. AGC:n suunnitteli Massachusetts Institute of Technology vuonna 1962 ja laitteet valmisti Raytheon.[1] AGC oli varhainen merkittävä käyttökohde integroidulle piirille.[1]
Kaikilla Kuussa käyneillä Apollo-lennoilla (paitsi Apollo 8:ssa, jossa ei ollut kuumodulia) avaruusaluksen komento- ja kuumoduulissa oli omat AGC-tietokoneet.
AGC käytti integroituja piirejä. RAM-muisti oli ferriittirengastyyppinen ja ROM-muisti rope-core-tyyppinen. RAM-muistia oli 2 kilosanaa, ja ROM-muistia 36 kilosanaa; sanan pituus oli 16 bittiä. Kellokide värähteli 2,048 MHz:n taajuudella, joka jaettiin tai skaalattiin tarpeen mukaan eri käyttötarkoituksiin; pääasiallinen sisäinen kellotaajuus oli 1,024 MHz.
AGC:n käyttöliittymänä toimi DSKY (display and keyboard, näyttö ja näppäimistö), jossa oli numero- ja merkkivalonäyttö, sekä komento- ja numeronäppäimistö. AGC:lle annettiin komentoja "verbin" (V) ja "substantiivin" (N) yhdistelminä, jotka ilmaistiin kahden numeron yhdistelminä. Verbi ilmaisi komennon, ja substantiivi komennon lisämääreen.
ROM-muistiin tallennettu yksinkertainen käyttöjärjestelmä kykeni ajamaan kahdeksaa prosessia yhtä aikaa. Ajettavat ohjelmat pystyttiin priorisoimaan.
Ohjelmisto
Ohjelmiston kehittämisestä oli vastuussa Margaret Hamilton.[2][3]
Ohjelmisto oli edelläjäkävijä huippuluotettavien ohjelmistojen suunnittelulle.[4] Ohjelmistossa käytettyjä konsepteja olivat muun muassa asynkroninen ohjelmointi (engl. asynchronous software) ja tärkeysjärjestyksessä ajoittaminen (engl. priority scheduling).[4]
Hamilton on saanut muun muassa NASAn Exceptional Space Act Award -palkinnon tunnustuksena työstään.[4]
Ohjelmisto kykeni toipumaan itsestään tunnetussa tilanteessa, jossa tietokone sai laskeutumisen lähestyessä ylimääräistä sitä kuormittavaa dataa.[5][6] Astronauttien tarkistuslistassa oli virhe, jonka vuoksi tutkalaitteiston kytkin oli väärässä tilassa.[6]
Lähteet
- 1962: Aerospace systems are first the applications for ICs in computers computerhistory.org. Viitattu 23.10.2021. (englanniksi)
- About Margaret Hamilton klabs.org. Viitattu 8.9.2017.
- Remembering the Apollo 11 Moon Landing With the Woman Who Made It Happen Time. Viitattu 8.9.2017.
- Margaret Hamilton NASA. Viitattu 8.9.2017.
- Margaret Hamilton, the Engineer Who Took the Apollo to the Moon Medium. Viitattu 17.9.2017.
- Alice George: Margaret Hamilton Led the NASA Software Team That Landed Astronauts on the Moon smithsonianmag.com. 14.3.2019. Viitattu 7.10.2021. (englanniksi)
Aiheesta muualla
- Computers On Board The Apollo Spacecraft (englanniksi)
- Original Apollo 11 Guidance Computer (AGC) lähdekoodit GitHub-palvelussa (englanniksi)
- Virtual AGC (englanniksi)