¿Bits por núcleo para las diferentes versiones de la memoria de la cuerda del núcleo de la computadora de guía Apollo?

La primera versión de la computadora de guía Apollo tenía una ROM de solo 12 K palabras de 16 bits. Posteriormente se duplicó a 24 K y finalmente se triplicó a 36 K palabras.

La primera versión de la memoria de solo lectura de cuerda central usaba un núcleo para 4 palabras de 16 bits, por lo que un núcleo para 64 bits en total. 3072 núcleos para almacenar 12.288 palabras de 16 bits.

De esta página de Brent Hilbert:

Algunos escritos sugieren que esto se logró duplicando y triplicando el número de bucles sensoriales a través de los núcleos, por lo que los núcleos se tejerían con 8, luego 12 palabras cada uno.

Si esto es cierto, el número de bits por núcleo se aumentó a 128 y finalmente a 192.

La primera versión tenía 20 líneas de inhibición, 2 líneas de configuración/reinicio y 4*16 líneas de detección, 2*10+2+4*16=86 cables en total a través de un solo núcleo. El número máximo de hilos por núcleo se incrementó posteriormente de 86 a 150 a 214. Todavía 3072 núcleos para 36.864 palabras.

Hasta 214 hilos tejidos a través de un solo núcleo pequeño, ¿es realmente cierto?

ingrese la descripción de la imagen aquí

Fotografía © Raytheon, de los archivos de Jack Poundstone. De Introducción visual a la computadora de guía Apollo .

De esta página de la NASA :

La memoria en el Bloque II constaba de un segmento de núcleo borrable y seis módulos de memoria fija de cuerda de núcleo.

Si hay seis módulos ROM, la cantidad total de núcleos debe ser 6144 (1024 núcleos por módulo) y hasta 118 cables por núcleo. 96 bits por núcleo para 36.864 palabras de 16 bits.

Creo que esto sería más adecuado para nuestros amigos de Retrocomputing

Respuestas (1)

Antecedentes para las personas que no están familiarizadas con la cuerda central: la computadora de guía Apollo usó cuerdas centrales para la memoria de solo lectura de alta densidad (a la que llamaron memoria fija). Al igual que la memoria central borrable regular, la cuerda central utiliza núcleos magnéticos, pequeños anillos de ferrita. Pero a diferencia de los núcleos borrables, almacenó muchos bits por núcleo. El truco consistía en poner muchos cables a través de cada núcleo, cableando los datos: un 1 se almacenaba al pasar un cable a través de un núcleo, y un 0 se almacenaba al no pasar el cable a través del núcleo. Por lo tanto, después de cablear tediosamente el cable central, los datos se almacenaron permanentemente en el cable central. (Los núcleos de la cuerda eran considerablemente más grandes que los núcleos en la memoria borrable, para manejar los numerosos cables).

Cada núcleo tenía hasta 192 cables sensores a través de él, almacenando 192 bits. Al voltear un núcleo en el módulo, se induciría una corriente en los cables de sentido a través de ese núcleo, proporcionando los bits 1 deseados para las palabras seleccionadas. (Estoy simplificando aquí.)

El cable central en la computadora de orientación del Apolo del bloque II se configuró de la siguiente manera: La computadora contenía 6 módulos de cable central. Cada módulo tenía 512 núcleos: 4 planos de 128 núcleos. Cada núcleo tenía líneas de sentido para 12 palabras de 16 bits (15 bits + paridad). Un grupo de 16 líneas sensoriales se denomina hebra y había 12 hebras por módulo.

Por lo tanto, había hasta 192 líneas de detección a través de cada núcleo, según los datos almacenados. (Escuché, pero no puedo confirmar, que solo cabrían alrededor de 128 líneas de sentido, por lo que necesitaba tener suficientes 0 bits en cada núcleo).

Haciendo los cálculos: 6 módulos × 512 núcleos/módulo × 192 bits por núcleo/16 bits por palabra = 36864 palabras como se anuncia.

Los núcleos también tenían una línea "establecida" para cambiarlos al estado establecido. Cada núcleo tenía 8 líneas de inhibición (7 direcciones + 1 paridad) para bloquear todo menos el núcleo deseado para que no volviera. Una línea de reinicio volteó los núcleos hacia atrás. (7 bits de dirección seleccionaron 1 de 128 núcleos en un plano. Las líneas set y reset se usaron para seleccionar uno de los 4 planos en un módulo, pero no entraré en detalles aquí).

Por lo tanto, para responder a su pregunta, cada núcleo tenía potencialmente 192 cables de detección, así como 10 cables adicionales: 1 conjunto, 1 reinicio y 8 inhibición.

Para obtener más información, consulte el Volumen II del Manual del sistema primario de guía, navegación y control del Proyecto Apolo .