
Trabajadoras de Raytheon en Massachusetts inspeccionan el cableado de la memoria del ordenador del Apolo (NASA).
Mandar un hombre a la Luna es todo un desafío en la actualidad, pero lo era aún más en los años 60. El número de variables y parámetros a tener en cuenta en una misión de alunizaje son apabullantes. Simplemente, era imposible que una tripulación pudiese calcularlos todos a mano. Un error de unas décimas de segundo en el encendido de un motor podía significar la diferencia entre estrellarse contra la superficie lunar o regresar a casa como héroes. Aunque muchos de los cálculos se podían llevar a cabo en Tierra usando los datos de la telemetría de la nave y el seguimiento por radar del vehículo, la NASA decidió desde un principio que el Apolo debía ser capaz de navegar en el espacio cislunar de forma autónoma. Estaba claro que había que desarrollar un ordenador de a bordo, pero los desafíos eran enormes. Por aquella época, la palabra "ordenador" era sinónimo de "gigantesca máquina que ocupa una habitación entera". Introducir semejante artilugio en una nave espacial representaba un desafío descomunal.
El ordenador del Apolo era conocido por el acrónimo -todo en el programa Apolo llevaba un acrónimo- AGC (Apollo Guidance Computer). Para simplificar el diseño, el AGC del módulo de mando (CSM) y el del módulo lunar (LM) eran idénticos. A principios de los años 60, la empresa North American había obtenido el contrato principal para el desarrollo del CSM Apolo. En vista de la necesidad de incluir un ordenador para ayudar en las tareas de pilotaje, la compañía se dirigió a los mayores expertos en informática del momento, el prestigioso Instituto de Tecnología de Massachusetts (MIT). Los ingenieros de North American preguntaron a los genios del MIT hasta qué punto podrían reducir el tamaño de un ordenador. Nadie lo sabía con certeza, pero el MIT se mostró confiado en poder disminuir el volumen del artilugio hasta un pie cúbico (0.028 metros cúbicos).

Montaje del CSM-107 (NASA).
Detalle del CM del Apolo donde se aprecia la ubicación del AGC (NASA).

Los distintos elementos del ordenador del módulo de mando (NASA).
El AGC era el encargado de guiar y controlar el CSM y el LM del Apolo (NASA).

Esquema del AGC (NASA).
Sin embargo, la NASA decidió pocos años después que el AGC debía encargarse de todas las tareas de navegación y guiado autónomo de la nave, además de servir como piloto automático. El MIT debía diseñar ahora un ordenador mucho más potente capaz de realizar complejos cálculos de mecánica celeste con las mismas dimensiones. El MIT y la empresa Raytheon -subcontratista encargada de la construcción del AGC- concluyeron que no sería posible limitarse a usar la misma tecnología del sistema de guiado de los misiles balísticos Polaris. Había que diseñar algo distinto. Por suerte para la NASA, la novedosa tecnología de transistores y circuitos integrados se pudo emplear en el proyecto para reducir el tamaño y consumo eléctrico de la bestia. Entre 1962 y 1967, la NASA compró más de un millón de chips de silicio para diferentes aplicaciones en el programa espacial. La leyenda urbana según la cual el ordenador compacto es una invención del programa Apolo no es correcta, pero sí que es cierto que esta inversión masiva ayudó de forma decisiva al desarrollo de una industria que aún estaba en pañales por aquella época.
El AGC del Apolo (izquierda) junto al DSKY (derecha), el display que tenía la tripulación para comunicarse con el ordenador y que a veces se confunde con él (NASA).
No obstante, pese a que los circuitos integrados se emplearon para ciertas partes del AGC, se consideraba una tecnología demasiado arriesgada e inmadura para ser usada en la memoria del ordenador. El AGC del Apolo tenía 36 KB de ROM y 2 KB de RAM. Unas cifras irrisorias desde nuestra perspectiva actual, pero más que suficientes para las necesidades de una misión lunar. Lo curioso del caso es que la memoria del AGC no estaba formada por microchips como en los ordenadores modernos, sino por varios metros de cable de cobre tejidos alrededor de pequeñas bobinas (rope memory). Si el cable pasaba por fuera de la bobina, entonces representaba un "0". Si atravesaba el centro, equivalía a un "1". Y aquí es donde entran en escena nuestras trabajadoras de la empresa Raytheon. Nuestras heroínas se dedicaban a coser literalmente la memoria del AGC usando máquinas especiales. Todas las líneas de código binario -el software- debían ser minuciosamente "traducidas" a una matriz de cables y bobinas en un proceso que requería horas de arduo trabajo. Por este motivo, la memoria del AGC sería conocida como memoria LOL (Little Old Ladies), un acrónimo que resultaría un tanto políticamente incorrecto en nuestros días. El software del Apolo no estaba escrito en discos duros o memoria flash. Era algo real que podías sostener con tus manos.
Detalle de la memoria de cobre (NASA).
Una de las placas con el software a base de cables y bobinas (NASA).
Sistema de codificación binaria usando cables y bobinas (NASA).

Módulo de "memoria de cuerda" (NASA).
Una trabajadora de Raytheon usa una "máquina de coser memorias" para ayudarse en su tarea (NASA).
Cada unidad de memoria ROM incluía un máximo de 64 cables, es decir, cuatro conjuntos de palabras de 16 bits. Es importante destacar que, por entonces, el término byte prácticamente no se empleaba. En su lugar, los programadores usaban "palabras" formadas por una cantidad variable de bits. Existían un total de seis módulos de memoria LOL en el AGC y cada uno requería un mínimo de seis semanas para ser tejido. Tres o cuatro meses antes de una misión, los módulos tenían que estar listos para someterse a las pruebas correspondientes. Cada misión requería un código único, ya que los parámetros orbitales siempre fluctuaban (masa, distancias, velocidades, etc.). Una vez tejidos, no había forma de cambiar el código de los módulos ROM, lo que provocó no pocos quebraderos de cabeza entre los ingenieros de la NASA. Y, por supuesto, tenían que ser perfectos, ya que no había lugar para el error. En la memoria RAM se usaba un sistema muy parecido capaz de cambiar los "1" y "0" de las bobinas invirtiendo el sentido de la corriente inducida en cada una de ellas.
La NASA sabía perfectamente que el éxito de la mayor aventura espacial de todos los tiempos estaba literalmente en manos de las trabajadoras de la planta de Raytheon en Waltham, Massachusetts. Por este motivo, varios astronautas y altos cargos de la agencia recorrerían a menudo la fábrica con el fin de motivar a las trabajadoras y hacer que se sintieran partícipes del programa Apolo. La decisión de construir la memoria del AGC cosiendo cables permitiría alcanzar un elevado grado de seguridad y redundancia en este dispositivo crítico. Como botón de muestra, valga el ejemplo del Apolo 12. En esta misión, varios rayos alcanzaron el Saturno V mientras despegaba desde Florida, provocando el fallo del ordenador de a bordo (no así el del cohete). Una vez en órbita, la tripulación pudo resetear el ordenador sin mayor problema. ¿Hubiese superado esta prueba un ordenador moderno? No lo creo.

El despegue accidentado del Apolo 12 (NASA).
El ordenador del Apolo fue todo un triunfo de la tecnología de la época, contribuyendo a que doce seres humanos caminasen por nuestro satélite y regresasen vivos para contarlo. Pero, pese a su diseño avanzado, no debemos olvidar que la memoria de esta máquina no estaba formada por modernos circuitos integrados, sino por un simple y robusto sistema de cables y bobinas tejido a mano hace más de cuarenta años por unas señoras anónimas de Massachusetts.
Más información:
- Digital Apollo: Human and Machine in Spaceflight, David Mindell (2008)
- Computers in Spaceflight: The NASA Experience. Computers On Board The Apollo Spacecraft. The Apollo guidance computer, NASA.
- The Apollo Guidance Computer.
- Apollo Guidance Computer.
Interesante. Este tipo de tecnologías son las que realmente importaban de la misión y prácticamente nadie conoce del tema. Uno se pregunta si en esa época lograron hacer tantas innovaciones gracias al Apollo, que podría lograrse hoy en día con el mismo impulso y respaldo político. Me sorprendió que usaran bobinas y no transistores teniendo en cuenta que ya existían.
ResponderEliminarLos que realmente tendrían que tener el reconocimiento de la misión Apollo son los científicos, ingenieros y trabajadores, no los Astronautas.
ResponderEliminarQue buen artículo Daniel, felicidades, aunque al leerlo me dan ganas de llorar. Como es posible que en los 60s se fuera a la luna con esa clase de tecnología tan primitiva y hoy en la actualidad con memorias DDR3,DRR4 y DDR5 en Gigabytes, discos duros, compact flash, procesadores de doble hasta 12 nucleos... y no se pueda volver a la luna!!!!!, definitivamente hay que quitarse el sombrero en señal de respeto por esos hombres y mujeres de los 60s del programa Apollo.
ResponderEliminarGracias por el artículo!
ResponderEliminarNo me imaginaba que el nombre de las LOL fuese por eso. Muy curioso
¡No puedo creerlo! ¡Qué bueno que alguien se ocupe de vez en cuando de recordarnos que los grandes avances científicos son el resultado de la colaboración y el esfuerzo de muchas personas, anónimas la mayor parte de las veces, como las que protagonizan este estupendo artículo! Como siempre, ¡gracias, Daniel!
ResponderEliminarNo conocía esto en absoluto! Bonita historia! :)
ResponderEliminarpara los que no lo sepais, el AGC ha sido destripado, y emulado, con el programa original, para el simulador Orbiter.
ResponderEliminarel proyecto se llama NASSP, e incluye el subproyecto "Virtual AGC" que es el emulador del ordenador propiamente dicho.
Basicamente, podemos "jugar" a hacer misiones Apollo, en nuestro propio PC... la simulacion es tan exacta, que el Virtual AGC cree estar ejecutando una mision de verdad!
la pagina del proyecto:
http://nassp.sourceforge.net/wiki/Main_Page
http://www.ibiblio.org/apollo/
Es un proyecto bastante maduro y ya se pueden jugar misiones completas.
Caramba Daniel, siempre te las arreglas para mostrarnos un aspecto totalmente nuevo de misiones superconocidas. Gracias de nuevo.
ResponderEliminarUna duda, ¿no se supone que las naves espaciales son a prueba de rayos? Para los aviones no es un problema...
ResponderEliminarRealmente la tecnología era tan primitiva, que fué una auténtica temeridad hacerlo. Salió bién igual que podía haber salido mal y haber muerto todos los astronautas. Se llevó a cabo solo y exclusivamente por los condicionantes políticos del momento.
ResponderEliminarHoy las maquinas son mucho mas complejas y por cosiguiente mucho menos fiables. La fiabilidad va en orden inversa al número de componentes elementales que forman el equipo.
Dentro de algunos años quizá podamos asegurar una misión con el suficiente grado de seguridad para arriesga vidas humanas, es será el momento de hacerlo de forma racional.
Interesantísimo como de costumbre. Gracias, Daniel
ResponderEliminar¡Gracias por los comentarios!
ResponderEliminar@Anónimo1: usaron transistores y circuitos integrados, pero no en la memoria del AGC.
@Anónimo: "Una duda, ¿no se supone que las naves espaciales son a prueba de rayos? Para los aviones no es un problema... "
Una nave espacial o un cohete no son lo mismo que un avión. Hay muchas diferencias y los rayos son un peligro importante, aunque ciertamente se puede proteger un ordenador de sus efectos. Por ejemplo, el 26 de marzo de 1986 un cohete Atlas Centaur fue alcanzado por un rayo. Como resultado, el ordenador de a bordo perdió el control del lanzador y tuvo que ser destruido desde tierra.
Un saludo.
Si le cayera un rayo al Orion 24 (es mucho suponer) como al A12, el ordenador probablemente lo soportaría, pero con lo que tarda en reiniciarse un ordenador, el cohete perdería velocidad... y acabaria cayendo para decir a un metro de altura "introduzca su password". Si el S.O. es Vista, no veríamos la pantalla del password :) :)
ResponderEliminarAhora en serio, curiosa y bonita entrada Daniel.
Saludos.
Carlos
@TALSite: XD , si el OS fuese Vista, el cohete se autodestruiría sin necesidad de que impactase ningún rayo.
ResponderEliminarGracias, compañero. Un saludo.
¿No tenían dioditos de silicio? Son prácticamente igual de seguros para cablear "a fuego" lineas de datos y ocupan un pelín menos.
ResponderEliminarDaniel: Excelente!
ResponderEliminarLeo esto y lo primero que se me viene a la mente es: y el LUNAR LK?? Nunca alcanzó su meta pero existió, hasta despegó con el último N1. Que memoria usaron? La abran tejido tambien? Como era el ordenador?? De alguna manera si el N1 llegaba al espacio, el LUNAR LK debía alunizar con ayuda de algun tipo de ordenador. Cuantas cosas se han hecho con tanto esfuerzo y uno ni sabe...
Les dejo un link con un esquema del Panel de comandos del LM (quizá algunos ya lo vieron):
http://www.ehartwell.com/LM/images/LM6_ControlsDisplays.jpg
Saludos!
Gaston
Hola Daniel, la de cosas que uno aprende contigo no sabia en absoluto que la memoria de los Apolo estaban hechas con ¡¡¡bobinas de hilo de cobre!!! sencillamente expectacular. Leyendo informaciones como esta no queda la más minima duda de lo grande que ha sido y sigue siendo la NASA.........el equivalente aqui en Europa es el ESO pero basado en Tierra "estos si que són unos autenticos profesionales", la ESA sencillamente esta a años luz de distancia más bien parece un espectro muy politizado a dia de hoy según mi humilde opinión.
ResponderEliminarBuena entrada. Con respecto a lo del rayo, es que un avión puede seguir volando mientras se reinicia su ordenador (hay unos pilotos, los motores funcionan y si no planea, etc), pero no un cohete.
ResponderEliminarMuy muy interesante. Nunca podría imaginar que existió algo como la rope memory. Gracias por informarnos sobre un punto tan obscuro y fascinante del programa Apollo!
ResponderEliminarGastón, los soviéticos en los años 60 estaban bastante retrasados respecto a los EEUU en electrónica e informática, pero no sé si el LK y la Soyuz LOK tenían algún ordenador programable digital, o si sólo usaban sistemas automáticos analógicos. Quizás Daniel nos pueda ayudar.
Sensacional, me encantan estas pequeñas historias de la Historia. Es fascinante de lo que ha sido capaz el ingenio humano.
ResponderEliminarGracias Daniel.
Excelente como siempre, Daniel.
ResponderEliminarPienso que el N1 llevaria una aviónica similar a la del cohete R-7 y la Soyuz llevaría el ordenador que reemplazaron hace poco.
Personalmente creo que hoy día se usaria un símil del CAN BUS que usan los coches. Puede soportar igniciones de bujías, agua, golpes y soldaduras a pocos centímetros sin dar problemas de ningún tipo.
Saludos!
Sparksters, no, el Argon-16 usado hasta la Soyuz TMA fue introducido en la década de 70.
ResponderEliminarExcelente articulo, llegué aquí por Menéame. Aprovecho para corregir una errata: al principio del tercer párrafo: gudance -> guidance (guía)
ResponderEliminarMuy interesante este dato sobre el Apolo, ni en la escuela me habia enterado de alto tan interesante :)
ResponderEliminarsaludos!
Gracias Carlo!, recordemos que el Buran en los '80 subio y bajo solito, Buran habrá heredado algún sistema del LUNAR LK?
ResponderEliminarSaludos!
@Gastón. Durante los 70' se desarrollan los microprocesadores, se reduce el tamaño y se popularizan en la indústria. Durante los 80' la evolución sigue siendo exponencial. El Buran se lanzó a finales de los 80' y los ordenadores suponog que trabajaban con una tecnología que supongo nada tenía que ver con la desarrollada en los 60'.
ResponderEliminarEl artículo, un pequeño tesoro. Voy a mandarlo a mis antiguos profes de aspectos sociales y história de la informática de la uni. Seguro que les saco una sonrisa.
Precisamente, tengo por ahí un borrador sobre ordenadores del programa espacial soviético, pero es un poco denso. Debería pulirlo y lo publico.
ResponderEliminar@Bonés: corregido, gracias.
Un saludo
Hace unos 5 o 6 años encontre un documento sobre computadoras en vuelos espaciles (Computers in Spaceflight: The NASA Experience), del cual he perdido la web, pero me los descarge al disco duro. El contenido es el siguiente:
ResponderEliminarIntroduction to Part One.
Chapter One: The Gemini Digital Computer: First Machine in Orbit.
Chapter Two: Computers On Board The Apollo Spacecraft.
Chapter Three: The Skylab Computer System.
Chapter Four: Computers in the Space Shuttle Avionics System.
Introduction to Part Two.
Chapter 5: From Sequencers to Computers: Exploring the Moon and the Inner Planets.
Chapter 6: Distributed Computing On Board Voyager and Galileo.
Introduction to Part Three.
Chapter Seven: The Evolution of Automated Launch Processing.
Chapter Eight: Computers in Mission Control.
Chapter Nine: Making New Reality: Computers in Simulations and Image Processing.
En el pude leer también lo de las memorias cableadas, y miles de cosas más tan interesantes como esta.
Alex.
Alex, el libro todavía está disponible aquí:
ResponderEliminarhttp://history.nasa.gov/computers/contents.html
Si miras en las referencias del post, verás que lo he usado para esta entrada.
Un saludo.
Efectivamente Daniel, no me había dado cuenta de las referencias.
ResponderEliminarMuchisimas gracias por todos los ratos buenos que pasamos leyendo tu blog.
Alex.
De nada, gracias a ti ;-)
ResponderEliminarImpresionante historia, muchas gracias por su redacción me ha encantado. Digno de un documental.
ResponderEliminarQue articulo tan interesante y tan bien escrito. Muchisimas gracias por tus aportes, hacen las delicias de los que gustamos de aprender cosas nuevas cada dia
ResponderEliminarSaludos!
Estupendo. Me ha impresionado ese esfuerzo de auténtica "artesanía electrónica". En cualquier caso, debe quedar clara la idea, vigente en la era Apollo y hoy igualmente, de que la electrónica e informática que equipan las naves espaciales y satélites no es el último grito, sino bastante obsoleta para nuestros estándares. La razón de esto no es gusto por lo "vintage", sino que se pretende que vuele al espacio tecnología muy robusta y de eficacia probada por años de servicio.
ResponderEliminarAquellas memorias de bobinas el hilos ya eran obsoletas en aquel tiempo, pero muy fiables (el incidente del rayo y el Apolo 12 lo corrobora). Pensad en todo lo que puede sufrir el equipo en el vacío del espacio, especialmente por las radiaciones electromagnéticas, partículas energéticas, etc.
A modo de analogía, yo hago observación astronómica con un telescopio y una cámara ccd. Para ello tengo un ordenador especialmente dedicado a ello, que es una CPU con un PIII a 700 Mhz, ya un poco superado como veis. Pero usando esta máquina la saco partido y hace algo más que coger polvo. Es una caja además bien robusta que ha aguantado hasta patadas :-D, y que asimismo corre en windows xp, al que le tengo cogida más la medida. No le metería un windows vista ni 7 ni loco, me obligaría a experimentar sufriendo fallos y problemas, cuando yo lo que quiero es encender el ordenador y empezar a observar. Tiene solo 10 Gb de disco duro , pero le enchufo el disco externo y a correr.
@Sergio, @cienciadifusa: ¡gracias!...y un saludo.
ResponderEliminar@Miguel: tienes toda la razón. Mucha gente piensa que "espacio" es sinónimo de "última tecnología", pero esto no es siempre cierto. En el caso de los ordenadores, prima la robustez a la capacidad de almacenamiento o rapidez del procesador.
¡Saludos!
Qué frustrante tenía que ser querer cambiar una línea de código y n no poder... Por cierto, que a raíz de esas memorias es de donde viene la expresión de Unix "core dump". Muy interesante el artículo, muchas gracias, Daniel :)
ResponderEliminarEste artículo es sencillamente FANTASTICO. A mi al menos, me hizo pensar que si los hombres utilizaran el esfuerzo y el capital que se emplea en las guerras en proyectos como este y otros que propicien el desarrollo, el futuro de la humanidad estaría garantizado. Es sencillamente espectacular lo que logra el hombre cuando se lo propone. Gracias por el artículo.
ResponderEliminarRodolfo
OMG me parece un trabajo estupendo, que dedicacion, la de esa epoca *.*
ResponderEliminarEs imposible con esa tecnologia ir a la Luna, el tiempo y otro "Wikileaks" de la epoca de Nixon pondrá a la NASA en su sitio, la mentira no morirá de vieja.
ResponderEliminarLos que no se morirán de viejos son los idiotas que piensan que nunca fuimos a la Luna. La estupidez humana es infinita.
ResponderEliminar"La ignorancia afirma o niega rotundamente; la ciencia duda".Voltaire
ResponderEliminarAmen hermano, no entiendo como se puede negar que la nasa llegara a la luna.
ResponderEliminarhe encontrado este blog por casualidad.. primero encontre uno excelente que me llevo a este (gaussianos) y no se queda atras.
ResponderEliminarestos datos interesantes nunca apareceran en las tapas de los diarios y mas aun la fuente de esos documentos de la nasa en las referencias (en algunos esta tachado la palabra "confidential")
seguire mas amenudo por aca
creo que donde dice "doce seres humanos" debería ser "dos seres humanos"
ResponderEliminarNo, porque fueron doce seres humanos los que pisaron la Luna en el transcurso de seis misiones Apolo.
ResponderEliminarSaludos.
Definitivamente, esas maquinas se veían mas robustas que las de ahora, apuesto que no les afectaba tanto la radiación como a los modernos chips. Creo que se podría retomar y mejorar esta "tecnología retro".
ResponderEliminarMe doy cuenta que con la capacidad de computo de un celular se puede ir a la luna.. lo que no me explica porque no han regresado aun...
Que genial el post !! muchas felicitaciones !!
ResponderEliminar......Igual me gustaría saber que ordenador usaba el Lunar LK de prueba....
Saludos.
Impresionante ! no me lo imaginaba .
ResponderEliminarTanto trabajo para que ahora haya gente que diga que fue una farsa el viaje a la luna !
Muy buenas las fotos de la ISS
Saludos
Quizas lo de los cables y bobinas sean una version mas compleja de lo que se dio en denominar memorias de ferrita.
ResponderEliminarDejo enlace a un estupendo articulo sobre dichas memorias.
http://www.lsi.us.es/~rovayo/ferrita/ferrita_pf.html
Muy bueno tu blog hehe saludos de un fanatico de la nasa :) (Ya subire mi pagina web para que la veas) saludos
ResponderEliminar