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,048MHz:n taajuudella, joka jaettiin tai skaalattiin tarpeen mukaan eri käyttötarkoituksiin; pääasiallinen sisäinen kellotaajuus oli 1,024MHz.
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
[muokkaa | muokkaa wikitekstiä]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
[muokkaa | muokkaa wikitekstiä]- 1 2 1962: Aerospace systems are first the applications for ICs in computerscomputerhistory.org. Viitattu 23.10.2021.(englanniksi)
- ↑ About Margaret Hamiltonklabs.org. Viitattu 8.9.2017.
- ↑ Remembering the Apollo 11 Moon Landing With the Woman Who Made It HappenTime. Viitattu 8.9.2017.
- 1 2 3 Margaret HamiltonNASA. Viitattu 8.9.2017.
- ↑ Margaret Hamilton, the Engineer Who Took the Apollo to the MoonMedium. Viitattu 17.9.2017.
- 1 2 Alice George:Margaret Hamilton Led the NASA Software Team That Landed Astronauts on the Moonsmithsonianmag.com.14.3.2019. Viitattu 7.10.2021.(englanniksi)
Aiheesta muualla
[muokkaa | muokkaa wikitekstiä]- Computers On Board The Apollo Spacecraft (englanniksi)
- Original Apollo 11 Guidance Computer (AGC) lähdekoodit GitHub-palvelussa (englanniksi)
- Virtual AGC (englanniksi)
