Skip to main content

Core Rope Memory: Cómo el Software del Apollo Se Tejía a Mano

La extraordinaria historia de la core rope memory — cómo el software del Computador de Guía Apollo se tejía físicamente en cables a mano, bit a bit, por las mujeres de la fábrica Raytheon en Waltham.

Core Rope Memory: Cómo el Software del Apollo Se Tejía a Mano

Software Que Podías Sostener en las Manos

Hoy en día, el software es invisible. Existe como patrones magnéticos en discos duros, como cargas eléctricas en memorias flash, como señales fugaces en chips de RAM. No puedes verlo, tocarlo ni sostenerlo. Pero en los años 60, el software que guió a los astronautas del Apollo a la Luna era diferente. Era físico. Era tangible. Estaba tejido.

El Computador de Guía Apollo almacenaba sus programas en una forma llamada core rope memory (memoria de cuerda de núcleos) — un tipo de memoria de solo lectura donde cada bit de datos estaba representado por un cable que pasaba a través de o rodeaba un diminuto núcleo magnético. El programa de vuelo completo de una misión Apollo estaba literalmente fabricado en hardware, un hilo a la vez, por trabajadoras especializadas en la fábrica de Raytheon en Waltham, Massachusetts.

Esta es la historia de cómo el software se convirtió en tejido.

Cómo Funciona la Core Rope Memory

La core rope memory se construye a partir de dos elementos básicos: cables y núcleos de ferrita. Los núcleos de ferrita son diminutos anillos toroidales (con forma de rosquilla) hechos de material magnético, típicamente de unos pocos milímetros de diámetro. Los cables son finos conductores de cobre enhebrados a través y alrededor de estos núcleos.

El principio de codificación es elegantemente simple:

  • Si un cable pasa a través de un núcleo, ese bit es un 1
  • Si un cable rodea un núcleo (lo esquiva), ese bit es un 0

Cada núcleo puede representar una posición de bit para múltiples palabras de datos. Un solo cable enhebrado a través de una secuencia de núcleos codifica una palabra completa del programa. Los módulos de core rope del AGC contenían cientos de núcleos, con docenas de cables enhebrados a través de cada uno en patrones cuidadosamente planificados.

Para leer una palabra de la memoria, el AGC enviaba un pulso de corriente a través de un cable de "lectura" asociado al núcleo deseado. El campo magnético del núcleo inducía una señal en los cables de datos que pasaban a través de él, pero no en los que lo rodeaban. El patrón resultante de señales representaba los datos binarios almacenados en esa dirección.

Este diseño tenía propiedades notables:

Permanencia. Una vez tejidos, los datos no podían alterarse — ni por cortes de energía, ni por radiación, ni por escrituras accidentales. El software era tan permanente como los propios cables físicos.

Densidad. La core rope memory alcanzaba una impresionante densidad de almacenamiento para su época. Cada bit requería solo una intersección cable-núcleo, lo que permitía al AGC almacenar 36.864 palabras (unos 74 kilobytes) de código de programa en un paquete que pesaba poco más de 10 kilogramos.

Fiabilidad. Sin partes móviles ni elementos de almacenamiento volátil, la core rope memory era extraordinariamente fiable. La tasa de fallos era ínfima — esencial para un computador que operaría en el vacío del espacio, bombardeado por radiación cósmica, a 384.000 kilómetros del taller de reparaciones más cercano.

El Proceso de Fabricación

Construir un módulo de core rope memory era uno de los procesos de fabricación más intensivos en mano de obra del programa Apollo. Cada módulo tardaba aproximadamente dos meses en completarse, y el proceso exigía una precisión y paciencia extraordinarias.

Paso 1: Congelación del software. Antes de que pudiera comenzar la fabricación, el software tenía que estar completo y verificado. El Instrumentation Laboratory del MIT entregaba el programa final como un conjunto de datos binarios — esencialmente, una enorme tabla de unos y ceros. Cualquier error en el software a estas alturas quedaría literalmente tejido en el hardware. No existían parches para la core rope memory una vez fabricada.

Paso 2: Trazado de cables. Los ingenieros traducían los datos binarios en planos físicos de enrutamiento de cables. Cada palabra del programa se asignaba a un cable específico, y el recorrido de ese cable a través de o alrededor de cada núcleo se trazaba en detallados planos de fabricación.

Paso 3: Enhebrado de núcleos. Los núcleos de ferrita se enhebraban en cables de lectura y se montaban en matrices precisas sobre el sustrato del módulo. Esto requería manos firmes y vista aguda — los núcleos eran diminutos, y cualquier desalineación podía causar errores de lectura.

Paso 4: Tejido. Este era el corazón del proceso. Las trabajadoras — predominantemente mujeres — usaban herramientas especiales y lupas para enhebrar cada cable de datos a través de la secuencia correcta de núcleos, siguiendo los planos de enrutamiento con exactitud. Un solo cable podía pasar a través de cientos de núcleos. Un enrutamiento incorrecto — un cable a través de un núcleo en lugar de rodeándolo, o viceversa — corrompería una palabra del programa.

Paso 5: Pruebas. Cada módulo completado se probaba exhaustivamente contra los datos binarios originales. Cada palabra se leía y verificaba. Si se encontraban errores, el módulo tenía que ser parcial o totalmente retejido — un proceso minucioso y costoso.

Las LOL: Little Old Ladies

Las mujeres que tejían la core rope memory en la fábrica de Raytheon se convirtieron en leyendas del programa Apollo. Los ingenieros del MIT las llamaban cariñosamente — aunque de manera algo condescendiente para los estándares actuales — las LOL, abreviatura de "Little Old Ladies" (Viejecitas). En realidad, eran trabajadoras textiles y electrónicas altamente cualificadas, muchas con experiencia en las industrias de confección y calzado de Nueva Inglaterra.

El trabajo requería una destreza manual excepcional, paciencia y atención al detalle. Cada tejedora trabajaba con una herramienta similar a una aguja, enhebrado finos cables de cobre a través de núcleos apenas más grandes que un grano de arroz, durante horas seguidas, en un entorno de sala limpia. Los patrones de enrutamiento eran complejos — un solo módulo podía contener más de 20.000 intersecciones cable-núcleo, cada una de las cuales tenía que ser exacta.

Las LOL se sentían inmensamente orgullosas de su trabajo. Sabían que los módulos que tejían volarían a la Luna, y que las vidas de los astronautas dependían de que cada cable estuviera en el lugar correcto. El control de calidad era riguroso, pero los estándares propios de las tejedoras eran aún más altos. Las tasas de defectos eran extraordinariamente bajas.

Eldon Hall, el arquitecto jefe de hardware del AGC, reconoció más tarde que las LOL fueron indispensables para el programa. "Sin sus habilidades y dedicación," escribió, "no habríamos podido fabricar los módulos de core rope con los estándares de calidad requeridos para los vuelos espaciales."

Capacidad y Especificaciones

La core rope memory del AGC estaba organizada en seis módulos físicos, conocidos colectivamente como "memoria fija" (en contraposición a la "memoria borrable" — la pequeña cantidad de memoria de lectura-escritura usada para variables y datos temporales).

Especificaciones clave:

  • Capacidad total: 36.864 palabras de 15 bits cada una (más un bit de paridad por palabra), equivalente a aproximadamente 74 kilobytes
  • Longitud de palabra: 16 bits (15 bits de datos + 1 bit de paridad)
  • Tiempo de acceso: 11,72 microsegundos por palabra
  • Módulos físicos: 6 módulos de cuerda por AGC
  • Peso por módulo: aproximadamente 1,7 kg
  • Peso total de memoria de cuerda: aproximadamente 10 kg
  • Tiempo de fabricación: aproximadamente 8 semanas por módulo

Para comparar, la memoria borrable (lectura-escritura) del AGC usaba una tecnología diferente — memoria de núcleos magnéticos — y contenía solo 2.048 palabras (unos 4 kilobytes). Esta pequeña cantidad de RAM se usaba para variables, contadores y cálculos intermedios durante el vuelo.

El Software Que Contenía

Los programas almacenados en la core rope memory estaban entre el software más sofisticado de los años 60. Para el Módulo de Comando, el software se llamaba Colossus. Para el Módulo Lunar, se llamaba Luminary. Ambos estaban escritos en un lenguaje ensamblador personalizado diseñado específicamente para el AGC.

Colossus y Luminary contenían:

  • Rutinas de navegación para calcular la posición y velocidad de la nave usando avistamientos estelares, datos de radar y mediciones inerciales
  • Ecuaciones de guía para calcular encendidos de motores para lograr las órbitas y trayectorias deseadas
  • El Ejecutivo — un sistema operativo en tiempo real basado en prioridades que gestionaba múltiples tareas concurrentes
  • La Waitlist — un planificador de tareas basado en temporizadores para operaciones diferidas
  • El Intérprete — una máquina virtual que extendía el conjunto de instrucciones del AGC con operaciones trigonométricas, vectoriales y matriciales
  • La interfaz del DSKY — código para gestionar el sistema de display Verbo-Sustantivo y teclado
  • Rutinas de piloto automático para control de actitud usando propulsores de control de reacción
  • Lógica de alarma y reinicio para detectar y recuperarse de errores del computador

Todo esto — un sistema operativo completo, suite de navegación, computador de guía y piloto automático — cabía en 74 kilobytes de cable tejido.

Core Rope vs. Almacenamiento Moderno

El contraste entre la core rope memory y el almacenamiento moderno es asombroso:

  • Una sola unidad flash USB moderna del tamaño de una uña del pulgar puede contener 1 terabyte — aproximadamente 14 millones de veces más datos que toda la memoria fija del AGC
  • Los 74 KB del AGC no podrían almacenar una sola fotografía de un smartphone moderno
  • Los discos de estado sólido modernos pueden leer datos a velocidades superiores a 7 GB/s — aproximadamente 100 millones de veces más rápido que el tiempo de acceso de 11,72 microsegundos del AGC
  • Una sola página de RAM DDR5 moderna contiene más datos que toda la memoria borrable del AGC

Sin embargo, la core rope memory logró algo que ninguna unidad USB ha conseguido: guió a seres humanos hasta la superficie de otro mundo y los trajo de vuelta sanos y salvos.

El Fin de una Era

La core rope memory se usó exclusivamente para el programa Apollo y unas pocas aplicaciones especializadas más. Después del Apollo, los avances en memoria semiconductora — EPROM, EEPROM y finalmente Flash — hicieron obsoleta la core rope. Estas nuevas tecnologías ofrecían la capacidad de reprogramar sin recablear físicamente, una fabricación dramáticamente más rápida y densidades de almacenamiento mucho mayores.

Pero la core rope memory ocupa un lugar único en la historia de la informática. Representa un momento en que el software y el hardware eran literalmente lo mismo — cuando un programa era un artefacto físico, tejido por manos humanas, portando el peso y la permanencia de la misión para la que fue construido.

Un Legado Textil

Hay una simetría poética en el hecho de que el software que guió el mayor logro tecnológico de la humanidad se fabricara usando una de las tecnologías más antiguas de la humanidad: el tejido. Las mujeres de Raytheon que enhebran aquellos cables eran las descendientes directas, en un sentido tecnológico, de las trabajadoras textiles que habían impulsado la Revolución Industrial en las mismas fábricas de Nueva Inglaterra un siglo antes.

Cada réplica de DSKY de apolloreplica.com ejecuta software que remonta su linaje a aquellos módulos tejidos a mano. Cuando el display se ilumina y los códigos Verbo-Sustantivo aparecen, es un recordatorio de que la Luna se alcanzó no solo con cohetes y computadores, sino con agujas, cables y la extraordinaria habilidad de las mujeres que tejieron el código que nos llevó hasta allí.