How Apollo 11′s 1.024MHz guidance computer did a lot with very little

Nearly 44 years ago computer hardware was in an entirely different place than it is now. The levels of performance don’t even fit on the same scale. The anniversary of the Apollo 11 moon landing is upon us, and those brave space pioneers got by without a 3GHz multi-core CPU. The guidance computer used on the Apollo 11 mission ran at only 1.024 MHz. The moon landing was the height of technological achievement at the time, and some of the rocket technology is still relevant today. That computer, though, has been left in the dust. In fact, it was well and truly obsolete a few years after the landing. The Intel 8086 came about roughly ten years after the Apollo landing, marking the beginning of x86. Apollo 11’s computer had 4 registers — essentially slots for holding numeric values. The 8086 boosted that to eight 16-bit registers. The IBM PC XT ran the next version of that chip, the famous 8088. This computer ran at 4.077MHz, which sounds incredibly slow by today’s standards, but is still four times faster than the Apollo 11 computer. The XT also packed in eight times the memory used on Apollo 11. The Apollo 11 guidance computer actually had some impressive software features for a system that didn’t even run a graphical interface. It could multitask up to 8 different operations, but it didn’t work the way we think of multitasking. Today’s operations use preemptive multitasking that allows the OS to distribute computing resources as needed. On Apollo 11, programs were in charge and had to give control back to the OS periodically. A kind of virtual machine was used to allow developers to mix hardware-level instructions with virtual machine commands within the same assembler code. via

Share this post

Leave a comment