LockerGnomeTech news and nostalgia for today's technology professionals
Subscribe

Search

Retroapollomemory

Apollo Stored Its Flight Program in Wires Threaded Through Magnetic Rings

Core rope put fixed program bits into the route a wire took, while erasable memory handled the changing work.

Chris Pirillo in a 1960s shirt and tie threads a copper wire through some rings and around others on a big wooden frame, a rocket in the window.
Illustration: LockerGnome

A software release could be a bundle of wires you could hold. Updating it involved a rather more demanding operation than pressing Deploy.

Restorer Ken Shirriff describes the Apollo Guidance Computer’s fixed memory as storing “192 bits per core.” Ordinary erasable core memory used a ring for each bit; rope memory squeezed many fixed bits around the same magnetic element by giving each sense wire a physical route.

Shirriff’s account distinguishes the computer’s 2,048 words of erasable memory from 36,864 words of rope ROM. Similar-looking rings were doing very different jobs.

The restoration also exposes a useful escape hatch. Ground-test simulator boxes supplied program words externally, so developers could try code without manufacturing another rope. Even this famously physical software had a way to rehearse a change.

The simulator makes the history especially satisfying: the flight program was hardwired, yet the people developing it still needed room to change their minds.

More Retro

Every Retro story →