in

GeekyGeeky

Core rope memory, la ROM de los Apollo

Memorias ROM “tejidas”

El AGC (por Apollo Guidance Computer) fue el ordenador utilizado en el módulo de mando y el  módulo lunar de las misiones que hace unos 40 años llevaron hombres a la Luna. A pesar de que en esa época ya existían los circuitos integrados, estos eran lo suficientemente “modernos” como para que la NASA desconfiase de su fiabilidad y los dejase de lado. Así fue como los AGC terminaron utilizando memorias ROM “tejidas” con delgados cables y núcleos magnéticos, dispositivos conocidos como core rope memory. Tejidas a mano por anónimas obreras textiles de Massachusetts, contribuyeron al éxito de las primeras misiones espaciales.

Core rope memory, la ROM de los Apollo

A pesar de que algunos siguen discutiendo si realmente el hombre llegó o no a la Luna, parte de la tecnología que hoy utilizamos fue impulsada durante el desarrollo de las misiones Apollo. Todos conocemos las dificultades que presenta enviar un astronauta a la Luna, hacerlo alunizar, y luego despegar y volver a nuestro planeta. En la década de 1960 esto era aún más complejo, por que uno de los pilares sobre los que debe apoyarse cualquier misión de este tipo -la informática- aún estaba en pañales. Guiar una nave hasta nuestro satélite natural y hacerla posar suavemente sobre su superficie es algo que escapa a las posibilidades humanas. Demorar unas décimas de segundo el encendido o apagado de un motor puede representar la diferencia entre el éxito de la misión o el más estrepitoso y horrible fracaso. Sin embargo, un ordenador, aún sin poseer una gran potencia de cálculo, puede encargarse de esas tareas sin problemas. La NASA lo sabía, y decidió dotar a sus naves de un ordenador de a bordo. Así fue como nació el AGC (por Apollo Guidance Computer).

Core rope memory, la ROM de los Apollo.

Obviamente, hace 40 o 50 años pensar en “un ordenador” era pensar en algo del tamaño de un departamento, pesado como una docena de elefantes y alimentado por miles de vatios de energía. Algo así no podía incluirse en los módulos que estaba diseñando la NASA.  El gobierno de los Estados Unidos disponía de unos ordenadores más pequeños (y limitados) que habían sido diseñados para guiar los misiles balísticos Polaris, pero su potencia era bastante menor que la requerida por la NASA. El ordenador de los Apollo debería ser capaz de  encargarse de las tareas de navegación y guiado autónomo de la nave, algo así como un “piloto automáticoprácticamente independiente de los astronautas. La empresa North American había sido designada por la NASA como encargada del desarrollo del módulo de mando (CSM) de los Apolo, y sus directivos se dirigieron al Instituto de Tecnología de Massachusetts (MIT), sitio en el que se encontraban los mayores expertos en informática de la época, en busca de propuestas y soluciones. Luego de varias reuniones, llegaron a la conclusión de que podía construirse un ordenador como el que necesitaban, y que tendría un volumen aproximado de un pie cúbico, es decir, más o menos lo que ocupa un cubo de unos 30 centímetros de lado.

Las memorias se empaquetaban en módulos.

Si bien la -para entonces- novedosa tecnología de los circuitos integrados estaba disponible, y la NASA compró en aquella época cerca de un millón de chips que utilizó en diferentes proyectos, lo cierto es que a la hora de dotar al AGC de una memoria ROM no confiaron en el silicio. En lugar de utilizar chips, los programas del AGC se “cablearon” físicamente, un sistema similar a las memorias de núcleo de ferrita que se utilizaban en buena parte de los ordenadores de la época, y que era bien conocido. La core rope memory (algo así como núcleo de memoria de cuerda) del AGC tenia una capacidad equivalente a unos 36KB de 16 bits (la RAM era de solo 2KB), donde cada uno de sus bits estaba codificado (o “cableado”) con cables de cobre “tejidos” alrededor de pequeños toroides hechos de una aleación de acero y níquel. En estas memorias, los núcleos ferromagnéticos se utilizan como si fuesen un pequeño transformador,  donde la señal de la “palabra” que pasaba a través de un núcleo dado y que se emparejaba con el cable de un bit determinado, se interpretaba como un “uno” binario. Si el cable correspondiente a la palabra pasaba por el exterior del núcleo se leía como un “cero” binario.

El sistema funciona, y es extremadamente robusto. De hecho, durante el despegue del Apolo XII varios rayos alcanzaron el vector Saturno V, provocando el “cuelgue” del ordenador de a bordo. Pero una vez en órbita, los astronautas lo resetearon y arrancó sin problemas. Muy pocos ordenadores modernos podrían sobrevivir a un evento de ese tipo. La empresa Raytheon había contratado a varias mujeres, algunas ex empleadas de empresas textiles, para cablear estas memorias. Tomaban los datos en sistema binario, y los “cosían” en los núcleos metálicos. Los diseñadores de la NASA llamaba a estas ROMs  “LOL  memory”, por “Little Old Ladies memory”, algo así como “memorias de las viejecitas”, en referencia a las mujeres que las ensamblaban. Cada ordenador tenía seis módulos de memoria LOL, y cada uno requería de más de un mes de trabajo para estar listo. Luego se verificaban para asegurarse de que los programas y parámetros orbitales incluidos fuesen correctos, y estaban listos para ser instalados en los AGC.

La NASA usó, por supuesto, chips y transistores en otros componentes de estos ordenadores, pero las memorias se basaron en esta tecnología más antigua, la única -para sus ingenieros- que les permitía el grado de seguridad que la misión necesitaba. Algunos afirman que la NASA y las misiones Apollo son las responsables de haber impulsado la miniaturización de los ordenadores, que pasaron de ser monstruos del tamaño de una habitación a pequeñas cajas de 30 centímetros de lado. Seguramente esto es exagerado, y posiblemente las aplicaciones militares de los ordenadores fue lo que más impulsó la reducción de su tamaño. Como sea, el esfuerzo de los ingenieros del MIT permitió crear ordenadores lo suficientemente pequeños como para llevar al hombre a la Luna, y eso no es poca cosa.

Reportar

¿Qué te pareció?

Escrito por Ariel Palazzesi

25 Comments

Leave a Reply
  1. Y por qué no revitalizan esa tecnología y la usan en nuevas misiones espaciales?… Podrían crear una versión miniaturizada que mantuviera la robustez del sistema original…

    • #2 Hola!
      En realidad, las CPUs que se utilizan actualmente para las misiones a Marte y más allá son "descendientes" de estas cosas. Si buscas en Neoteo "RAD6000" vas a ver sus características 😉
      Saludos!

  2. Las computadoras de esa epoca eran gigantes y esperan que la gente crea que ellos tenian computadoras mas pequeñas. Si se requiriera tan poca potencia de calculo para controlar una nave espacial a la luna cualquier aficionado podria haber llegado hoy en dia con aunque sea una nave en miniatura no tripulada.

    • #5 El desconocer los procedimientos a fondo, no justifica tu ignorancia, conspiranoico!!!! y de seguro eres de los que creen que el hombre no aluniso. Ahh esta gente.

      • Precisamente, el peligro está en creer todo lo que te dicen, sin conocer, como tu dices, los procedimientos a fondo. En mi opinión, uno de los factores que más influyen para pensar que el hombre no ha pisado la Luna es que desde hace décadas están preparando un viaje de vuelta y cada cierto tiempo salen noticias que hablan de que se pospone varios años más. Aún recuerdo que querían haber vuelto en 2013 y mira lo que ha llovido desde entonces.
        También hay detalles que, sin ser un experto en la materia, hacen dudar. Por ejemplo, supongo que sabes que cada gramo que se pone en órbita cuesta muchísimo dinero. Incluso hacen adelgazar a los astronautas antes de emprender el viaje. A razón de esto surgen varias dudas. ¿Porque en lugar de enviar astronautas que en algunos casos sobrepasan 1.8 m. de altura no envían astronautas de más bajitos?. En las carreras de hípica los jinetes son bajitos, por el mismo motivo de ahorrar peso y eso no es ninguna deshonra. ¿Porque en la primera misión enviaron un vehículo para recorrer la superficie lunar, si no era algo imprescindible?. Porque cuando yo era niño , en las noticias se dió mucha importancia al primer ensamblaje de dos módulos de una estación espacial, de cuyo nombre no me acuerdo, si supuestamente, años atrás Armstrong y Aldrin se ensamblaron, en condiciones mucho más complicadas, con el módulo donde estaba Collins orbitando la Luna?. ¿Como conseguían estabilizar el módulo de alunizaje, con una sola tobera y sin una electrónica que lo controlase?. ¿Porque los astronautas no se abrasaron durante el retorno, al entrar en la atmósfera de la Tierra?. Te recuerdo que los transbordadores tenían que llevar la panza recubierta de losetas refractarias para tal efecto y la perdida de una sola loseta era un gran problema.
        Como ves, con estas y otras muchas preguntas que la gente nos hacemos, es normal que un gran sector de la población tenga serias dudas de la veracidad de la supuesta hazaña.
        ¿Tan difícil es volver a la Luna y demostrar al mundo que en aquella ocasión no nos engañaron?. Pues parece ser que sí lo es, a pesar de que con la tecnología actual, el viaje debería de ser mucho más sencillo.
        Pero en estas cosas, como en otras, cada uno que crea lo que quiera. Yo, por mi parte, no me lo creo, pero respeto a todos aquellos que conociendo la velocidad de escape, tanto de la Tierra como de la Luna, la sustentación que ejercería una atmósfera a la hora de alunizar y otros muchos conocimientos, crean firmemente en ello.
        Por cierto, toda la carrera espacial, en general, es una magnífica excusa de los gobiernos para desviar, a saber donde, ingentes cantidades de fondos públicos, justificándolo con hechos y hazañas que el común de los mortales tiene que poner fe ciega para creerse, pues nunca va a poder comprobar por si mismo la veracidad de lo que le cuentan. Porque sin duda, mucha de la fe ciega que la gente se niega a poner en la religión, la pone, sin pestañear, en la ciencia y se creen todo lo que les cuentan, sin tener ni la más mínima capacidad de análisis, de crítica y sin mostrar ni la más mínima duda al respecto. El sentido crítico resultante de aplicar correctamente el sentido común y una serie de conocimientos son lo que nos hace darnos cuenta de muchos errores y mentiras y nos permite ver la verdad en infinidad de situaciones que no hemos experimentado directamente.

  3. tuve la suerte ( o mala suerte) de trabajar con equipos similares a estos, y creeme no eran mas grandes que una computadora desktop chica. Lo que yo maneje eran calculadoras de sobremesa con unos 4 kb de RAM disponibles al usuario, y casualmente uno de los ejemplos que traía programado en su lenguaje ( algo intermedio entre un basic y un ensamblador) se trataba de unos progamas de cálculo balístico que bien podrían calcular una trayectoria como la descripta.
    La diferencia con lo que estamos acostumbrados es que entre sus instrucciones había algunas matemáticamente muy poderosas, como por ejemplo la inversión de una matriz, se resolvía en una sola instrucción al procesador.

    • Sí, vamos a ir reviviendo algunas notas del pasado que les puedan llegar a interesar. Es una lástima que queden enterradas en el archivo cuando son atemporales y puedan tener una segunda vida.

  4. Esas computadoras que tenían las naves espaciales, solo tenían la finalidad de realizar tareas específicas, cálculos concretos, y nada más. Básicamente eran calculadoras, por eso ya eran bastante pequeñas. Desde principios de los años 60 ya existían calculadoras de escritorio transistorizadas del tamaño de una máquina de escribir.

Responder a BestmanPi Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Juegos para móvil de la semana (16/08/18)

Vertedero Animado de la Semana (N°8)