Количество битов на ядро ​​для различных версий памяти веревочного ядра компьютера наведения «Аполлон»?

Первая версия управляющего компьютера Аполлона имела ПЗУ всего на 12 К слов по 16 бит. Позже он был удвоен до 24 тыс. и, наконец, утроен до 36 тыс. слов.

Первая версия основной памяти только для чтения использовала одно ядро ​​для 4 слов по 16 бит, то есть одно ядро ​​для 64 бит в целом. 3072 ядра для хранения 12 288 слов по 16 бит.

С этой страницы Брента Гилберта:

В некоторых работах предполагается, что это было достигнуто за счет удвоения и утроения количества смысловых петель в ядрах, поэтому ядра должны были состоять из 8, а затем 12 слов в каждом.

Если это так, то количество бит на ядро ​​было увеличено до 128 и, наконец, до 192.

Первая версия имела 20 линий запрета, 2 линии установки/сброса и 4*16 линий считывания, 2*10+2+4*16=86 проводов вместе через одно ядро. Позднее максимальное количество проводов на ядро ​​было увеличено с 86 до 150 и до 214. По-прежнему 3072 ядра для 36 864 слов.

До 214 проводов, сплетенных через одну маленькую жилу, правда ли это?

введите описание изображения здесь

Фотография © Raytheon, из файлов Джека Паундстоуна. Из визуального введения в компьютер управления Apollo .

На этой странице НАСА :

Память в Блоке II состояла из сегмента стираемого ядра и шести модулей фиксированной памяти со связкой ядра.

При наличии шести модулей ПЗУ общее количество ядер должно быть 6144 (по 1024 ядра на модуль) и до 118 проводов на ядро. 96 бит на ядро ​​для 36 864 слов по 16 бит.

Думаю, это лучше подойдет нашим друзьям из Retrocomputing.

Ответы (1)

Предыстория для людей, незнакомых с основной веревкой: компьютер управления Apollo использовал основные веревки для постоянной памяти высокой плотности (которую они назвали фиксированной памятью). Как и в обычном стираемом сердечнике памяти, в сердечнике веревки использовались магнитные сердечники, небольшие ферритовые кольца. Но в отличие от стираемых ядер, он хранил много битов на ядро. Хитрость заключалась в том, чтобы пропустить множество проводов через каждое ядро, жестко связывая данные: 1 сохранялся, протягивая провод через ядро, а 0 сохранялся, не протягивая провод через ядро. Таким образом, после утомительной проводки основной веревки данные постоянно сохранялись в основной веревке. (Стержни в веревке были значительно больше, чем стержни в стираемой памяти, чтобы справиться с многочисленными проводами.)

Каждое ядро ​​имело до 192 сенсорных проводов, хранящих 192 бита. При переворачивании одного сердечника в модуле ток будет индуцироваться в смысловых проводах через этот сердечник, обеспечивая желаемые 1 бит для выбранных слов. (Я упрощаю здесь.)

Основной канат в блоке II Apollo Guidance Computer был сконфигурирован следующим образом: Компьютер содержал 6 модулей основных канатов. Каждый модуль имел 512 ядер: 4 плоскости по 128 ядер. Каждое ядро ​​имело смысловые линии для 12 слов по 16 бит (15 бит + четность). Группа из 16 смысловых линий называлась нитью, и на модуль приходилось 12 цепей.

Таким образом, через каждое ядро ​​проходило до 192 смысловых линий, в зависимости от хранимых данных. (Я слышал, но не могу подтвердить, что подойдет только около 128 смысловых линий, поэтому вам нужно было иметь достаточно 0 бит в каждом ядре.)

Вычислим: 6 модулей × 512 ядер/модуль × 192 бита на ядро ​​/ 16 бит на слово = 36864 слова, как заявлено.

У ядер также была линия «установить», чтобы перевернуть их в установленное состояние. Каждое ядро ​​имело 8 линий запрета (7 адресов + 1 четность), чтобы заблокировать переключение всех ядер, кроме нужного. Линия сброса перевернула ядра обратно. (7 битов адреса выбрали 1 из 128 ядер в плоскости. Линии установки и сброса использовались для выбора одной из 4 плоскостей в модуле, но я не буду вдаваться в подробности здесь.)

Таким образом, чтобы ответить на ваш вопрос, каждое ядро ​​​​было потенциально 192 сенсорными проводами, а также 10 дополнительными проводами: 1 набор, 1 сброс и 8 запретов.

Для получения дополнительной информации см. Основное руководство по системе навигации, навигации и управления Project Apollo, том II .