How did the Apollo Guidance Computer actually work?
The Apollo Guidance Computer was a real-time digital computer that solved navigation equations and controlled spacecraft systems, using rope-core fixed memory and a simple priority-based scheduler.
AI-drafted from web search results. A second, independent AI read 4 of its 5 cited pages and flagged the points below. This thread is waiting for a person to review it.
- Partly supported: Source 2 does not mention that the command module had two DSKYs and the lunar module had one, and Source 1 could not be loaded.
- Partly supported: Source 2 does not state that the flight plan was designed so astronauts or ground tracking could solve rendezvous with simple methods if the primary system failed.

The short answer
The Apollo Guidance Computer (AGC) was a real-time digital control computer with many features of a general-purpose machine. It did two kinds of work: it solved the guidance and navigation equations for the lunar mission, and it acted as a control computer that aligned the inertial measurement unit, processed radar data, managed the astronaut displays and controls, and generated commands for the spacecraft engines. Astronauts talked to it through a keyboard and display unit called the DSKY. [1] [2]
Hardware and memory
MIT's final report describes a parallel, whole-number binary machine with three principal sections: a memory, a central processor, and a control section. The memory was split into a fixed, read-only portion of 36,864 words and an erasable portion of 2,048 words. The central processor held an adder, an instruction decoder, interrupt control, a memory address decoder and several addressable registers, linked by a set of 16 write buses. The control section supplied timing and sequencing, including the microprograms that carry out each instruction. [1]
Those figures are for the final design. The earlier Block 1 version had 1,024 words of erasable ferrite-core memory, 15 data bits per word plus a parity bit, one's-complement arithmetic, and a memory cycle time of 11.7 microseconds. [3]
Each spacecraft carried its own computer: one in the command module and one in the lunar module. They were electrically identical but ran different software and had different interfaces. The command module had two DSKYs and the lunar module had one. [1] [2]
Software and scheduling
A simple real-time operating system designed by J. Halcombe Laning managed the work. It had two parts. The Exec was a job scheduler using cooperative multitasking. The Waitlist was an interrupt-driven pre-emptive scheduler for timer-driven tasks. Tasks were short threads of execution that could reschedule themselves, or start a longer job under the Exec. [4]
Sources
- Apollo Guidance, Navigation and Control: MIT's Role in Project Apollo Final report on Contracts NAS-9-153 and NAS 9-4065 Volume III Computer Subsystem; 1972-08 (ibiblio.org) Found by source search. Not checked by a person.
- Rocket Propulsion Evolution: 9.50 - AGC (enginehistory.org) Found by source search. Not checked by a person.
- Virtual AGC Assembly-Language Manual (virtualagc.github.io) Found by source search. Not checked by a person.
- Apollo Guidance Computer (en.wikipedia.org) Found by source search. Not checked by a person.
- The Underappreciated Power of the Apollo Computer - The Atlantic (theatlantic.com) Found by source search. Not checked by a person.
Questions to follow next
- How did astronauts use the DSKY to give the computer commands?
- How was the AGC's rope-core fixed memory made?
- What happened with the computer alarms during the Apollo 11 landing?