Las mujeres que cosían el ordenador del Apolo

Por Daniel Marín, el 1 diciembre, 2010. Categoría(s): Apolo • Astronáutica • Luna • NASA • sondasesp ✎ 58

A finales de los 60, la compañía Raytheon había contratado a un pequeño ejército de mujeres para su división de electrónica. Algunas eran antiguas trabajadoras del sector textil, otras tenían experiencia en la fabricación de relojes, pero todas ellas compartían una gran responsabilidad. De su trabajo dependía en gran medida el éxito o fracaso del primer alunizaje de la historia. Su misión: tejer la memoria del ordenador central del Apolo.


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:



58 Comentarios

  1. Excelente como siempre, Daniel.

    Pienso 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!

  2. @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′.

    El 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.

    1. Ya lo has publicado Daniel ??. Tal vez en estos casi 8 años se me paso ese artículo sobre los ordenadores sovieticos.

      Gustavo

  3. 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:

    Introduction 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.

  4. 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.
    Aquellas 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.

  5. @Sergio, @cienciadifusa: ¡gracias!…y un saludo.

    @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!

  6. 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 🙂

  7. Este 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.
    Rodolfo

  8. Es 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.

Deja un comentario

Por Daniel Marín, publicado el 1 diciembre, 2010
Categoría(s): Apolo • Astronáutica • Luna • NASA • sondasesp