La memoria de núcleo es una forma de memoria de solo lectura (ROM) para computadoras . Se utilizó en la UNIVAC I (Universal Automatic Computer I) y la UNIVAC II , desarrolladas por Eckert-Mauchly Computer Corporation en la década de 1950, ya que era una tecnología popular para el almacenamiento de programas y datos en esa época. Más tarde, en la década de 1960, se utilizó en las primeras sondas espaciales de la NASA a Marte y luego en la Computadora de Guía Apolo (AGC), [1] que fue construida por Raytheon .
El software para el AGC fue escrito por programadores del Laboratorio de Instrumentación del Instituto Tecnológico de Massachusetts (MIT) , y fue integrado en la memoria de la cuerda central por trabajadoras en fábricas. [2] Algunos programadores apodaron al producto terminado memoria LOL , por memoria de Little Old Lady . [3]
Operación
De manera similar a la memoria de núcleo magnético, los anillos magnéticos (o núcleos) se utilizan para determinar los datos del software. A diferencia de la memoria de núcleo magnético, los núcleos en sí no se utilizan para almacenar los datos; la forma en que está conectado un núcleo controla si ese núcleo representa un "0" o un "1".
Hay tres tipos principales de funciones que un cable puede tener en la memoria del núcleo del cable:
- Establecer/reiniciar: se utilizan para cambiar todos los núcleos de una polaridad a otra.
- Sentido: un cable sensor puede detectar un cambio en la polaridad de un núcleo. Puede atravesar un núcleo para indicar un estado de bit (normalmente "1") o pasarlo por alto para representar el otro (normalmente "0").
- Inhibir: Los cables de inhibición se utilizan de manera eficaz para determinar qué núcleo seleccionar.
Para leer la memoria de los cables del núcleo, se aplica una corriente fuerte al cable de ajuste/reinicio para cambiar la polaridad de los núcleos. Esto induce un pequeño voltaje en los cables de detección que pasan a través de ellos, que luego se puede utilizar para interpretar datos binarios. Los cables de inhibición pasan una corriente en la dirección opuesta del cable de ajuste/reinicio para todos los núcleos excepto el deseado, actuando como un sistema de direccionamiento de memoria . Esto evita que los cables de detección detecten cambios de polaridad de los otros núcleos magnéticos.
Los cables de detección se utilizan para codificar los datos, ya sea atravesándolos o sin pasar por un núcleo. Al utilizar muchos cables de detección, se pueden almacenar múltiples bits de datos para cada núcleo. En el caso de la computadora de guía Apollo, cada núcleo tenía 192 cables de detección que lo atravesaban, lo que podía almacenar 12 palabras de 16 bits por núcleo. [4]
Densidad de memoria
Según los estándares de la época, en un pequeño volumen instalado de memoria de núcleo de cable se podía almacenar una cantidad relativamente grande de datos: 72 kilobytes por pie cúbico, o aproximadamente 2,5 megabytes por metro cúbico. Esto era aproximadamente 18 veces la cantidad de memoria de núcleo magnético (dentro de un radio de dos pies cúbicos). [ cita requerida ]
Referencias
- ^ "Software como hardware: la memoria de cuerda de Apolo" . Consultado el 29 de septiembre de 2017 .
- ^ "Computadora para Apolo". MIT Science Reporter . 1965. WGBH .
- ^ Dirigida y producida por: Duncan Copp, Nick Davidson, Christopher Riley (7 de julio de 2008). " La computadora de navegación ". Moon Machines . Episodio 3. 22:40 minutos. Science Channel .
- ^ "Software entretejido en alambre: Cable central y computadora de guía Apollo" . Consultado el 20 de marzo de 2024 .
Enlaces externos
- "Computer for Apollo", película de la NASA/MIT de 1965 que demuestra cómo se fabricaba la memoria de cuerda.
- Introducción visual a la computadora de guía Apollo, parte 3: Fabricación de la computadora de guía Apollo. Archivado el 12 de diciembre de 2012 en archive.today – Por Raytheon; alojado en el sitio History of Recent Science & Technology de la Biblioteca del Instituto Tecnológico de California (originalmente alojado por el Instituto Dibner )
- Computadoras en los vuelos espaciales: la experiencia de la NASA – Por James Tomayko (Capítulo 2, Parte 5, “La computadora de guía del Apolo: hardware”)
- La página de sistemas de memoria de cable tejido y núcleo de Brent Hilpert tiene una explicación detallada de las técnicas de transformador de pulsos y núcleo de conmutación.
- Memoria de núcleo de cuerda de SV3ORA: una guía práctica sobre cómo construir la suya propia ofrece una descripción, esquemas y fotografías de una placa de memoria de núcleo de cuerda simple utilizando la técnica del transformador de pulsos, incluida una demostración de su funcionamiento.
- Software entretejido en alambre: el cable central y la computadora de guía Apollo, extensa publicación de blog del experto en restauración de computadoras Ken Shirriff
- Las 'cuerdas' australianas se muestran en el MIT Carta de Ramon L. Alonso a Gordon Rose, fechada el 10 de diciembre de 1963: "Estamos descubriendo que las ideas australianas sobre las 'cuerdas' son realmente muy fructíferas, y estamos avanzando con algunos trabajos de desarrollo sobre ellas".