Цифровой компьютер ракеты-носителя - Launch Vehicle Digital Computer
Ракета - носитель ЦВМ ( LVDC ) был компьютером, при условии , что автопилот для Сатурна V ракеты с запуска на Землю на орбиту . Разработанный и изготовленный Центром электронных систем IBM в Овего, штат Нью-Йорк, он был одним из основных компонентов приборного блока , установленного на ступени S-IVB ракет Saturn V и Saturn IB . LVDC также поддерживает проверку оборудования Saturn до и после запуска. Он использовался вместе с адаптером данных ракеты-носителя (LVDA), который выполнял преобразование сигналов от входов датчиков к компьютеру с ракеты-носителя.
Аппаратное обеспечение
LVDC мог выполнять 12190 инструкций в секунду . Для сравнения, микропроцессор 2012 года может выполнять 4 инструкции за цикл на частоте 3 ГГц, достигая 12 миллиардов инструкций в секунду, что в миллион раз быстрее.
Его основная тактовая частота работала на частоте 2,048 МГц, но операции выполнялись последовательно, с 4 циклами, необходимыми для обработки каждого бита, 14 бит на фазу инструкции и 3 фазы на инструкцию, для основного времени цикла инструкции 82 мкс (168 тактов ) для простого добавления. Для выполнения нескольких инструкций (таких как умножение или деление) потребовалось несколько кратных циклов основного командного цикла.
Память была представлена в виде 13-битных слогов , каждый с 14-м битом четности. Инструкции состояли из одного слога, а слова данных - из двух слогов (26 бит). Основная память представляла собой магнитный сердечник с произвольным доступом в виде модулей памяти на 4096 слов. До 8 модулей обеспечивали максимум 32 768 слов памяти. Ультразвуковые линии задержки обеспечивают временное хранение.
Для надежности LVDC использовал логику с тройным резервированием и систему голосования. Компьютер включал в себя три идентичные логические системы. Каждая логическая система была разделена на семиступенчатый конвейер . На каждом этапе конвейера система голосования будет принимать результаты большинством голосов, при этом самый популярный результат будет передаваться на следующий этап во всех конвейерах. Это означало, что на каждой из семи стадий один модуль в любом из трех конвейеров может выйти из строя, и LVDC все равно будет давать правильные результаты. Результатом была оценочная надежность 99,6% за 250 часов работы, что было намного больше, чем несколько часов, необходимых для миссии Apollo.
С четырьмя модулями памяти, общей емкостью 16 384 слова, компьютер весил 72,5 фунта (32,9 кг), имел размеры 29,5 на 12,5 на 10,5 дюймов (750 мм × 320 мм × 270 мм) и потреблял 137 Вт.
Архитектура и алгоритмы программного обеспечения
Командные слова LVDC были разделены на 4-битное поле кода операции (младшие биты) и 9-битное поле адреса операнда (старшие биты). Это оставило его с шестнадцатью возможными значениями кода операции, когда было восемнадцать различных инструкций: следовательно, три из инструкций использовали одно и то же значение кода операции и использовали два бита значения адреса, чтобы определить, какая инструкция была выполнена.
Память была разбита на 256-словные «сектора». 8 бит адреса задают слово в секторе, а 9-й бит выбирается между программно выбираемым «текущим сектором» или глобальным сектором, называемым «остаточной памятью».
Восемнадцать возможных инструкций LVDC были:
Инструкция | Код операции | Функция |
---|---|---|
HOP |
0000 | Перенести выполнение в другую часть программы. В отличие от современной инструкции «перехода», адрес операнда фактически не указывает адрес для перехода, а указывает на 26-битную «константу HOP», которая определяет адрес. |
MPY |
0001 | Умножьте содержимое ячейки памяти, указанной в адресе операнда, на содержимое регистра аккумулятора. Для выполнения этой инструкции потребовалось четыре цикла инструкций, но она не остановила выполнение программы, поэтому другие инструкции могли выполняться до ее завершения. Результат был оставлен в известном реестре. |
SUB |
0010 | Вычтите содержимое ячейки памяти, указанной в адресе операнда, из регистра аккумулятора. |
DIV |
0011 | Разделите содержимое ячейки памяти, указанной в адресе операнда, в аккумулятор. Для выполнения этой инструкции потребовалось восемь командных циклов, но она не остановила выполнение программы. |
TNZ |
0100 | Передает выполнение инструкции по указанному адресу операнда, если содержимое аккумулятора не равно нулю. |
MPH |
0101 | Умножьте содержимое ячейки памяти, указанной в адресе операнда, на содержимое регистра аккумулятора. В отличие от MPY, эта инструкция останавливает выполнение до завершения умножения. |
AND |
0110 | Логически И содержимое аккумулятора с содержимым ячейки памяти, указанной в адресе операнда. |
ADD |
0111 | Добавьте содержимое ячейки памяти, указанной в адресе операнда, в регистр аккумулятора. |
TRA |
1000 | Перенести выполнение в ячейку памяти, указанную в адресе операнда. Адрес находится в текущем секторе инструкций; 9-й (остаточный) бит операнда выбирает слог. |
XOR |
1001 | Выполните логическую операцию XOR содержимого аккумулятора с содержимым ячейки памяти, указанной в адресе операнда. |
PIO |
1010 | Ввод или вывод процесса: связь с внешним оборудованием через адаптер данных. «Биты адреса младшего разряда, A1 и A2, определяют, является ли операция инструкцией ввода или вывода. Биты адреса высокого порядка, A8 и A9, определяют, переносится ли содержимое данных из основной памяти, остаточной памяти или аккумулятора». |
STO |
1011 | Сохраните содержимое регистра аккумулятора в ячейке памяти, указанной в адресе операнда. |
TMI |
1100 | Перенести выполнение на указанный адрес операнда, если содержимое аккумулятора отрицательное. |
RSU |
1101 | Содержимое аккумулятора вычитается из содержимого ячейки памяти, указанной в адресе операнда, а результат остается в аккумуляторе. |
SHR |
01 1110 | Содержимое аккумулятора сдвигается максимум на два бита в зависимости от значения в адресе операнда. Эта инструкция также может очистить аккумулятор, если биты адреса операнда равны нулю. |
CDS |
х0 1110 | Изменить сектор данных. |
EXM |
11 1110 | Перенести выполнение на один из восьми адресов в зависимости от адреса операнда, который также определяет модификации адреса операнда следующей инструкции перед ее выполнением. |
CLA |
1111 | (Очистить аккумулятор и) загрузить память. |
Программы и алгоритмы
В полете LVDC запускал основной цикл вычислений каждые 2 секунды для управления автомобилем и второстепенный цикл 25 раз в секунду для управления ориентацией. Второстепенный цикл запускается выделенным прерыванием каждые 40 мс и занимает 18 мс для выполнения.
В отличие от программного обеспечения Apollo Guidance Computer, программное обеспечение, работающее на LVDC, похоже, исчезло. Хотя аппаратное обеспечение было бы довольно просто эмулировать, единственные оставшиеся копии программного обеспечения, вероятно, находятся в основной памяти LVDC приборного блока оставшихся ракет Saturn V, выставленных на площадках НАСА.
Прерывания
LVDC также может реагировать на ряд прерываний, вызванных внешними событиями.
Для Saturn IB такими прерываниями были:
Бит слова данных LVDC | Функция |
---|---|
1 |
Внутри LVDC |
2 |
Запасной |
3 |
Одновременная ошибка памяти |
4 |
Прерывание командного декодера |
5 |
Справочный выпуск руководства |
6 |
Ручной запуск отключения двигателя S-IVB |
7 |
Отсечка подвесных двигателей S-IB |
8 |
Двигатель S-IVB Out |
9 |
RCA-110A прерывание |
10 |
Датчики низкого уровня топлива S-IB Сухие |
11 |
RCA-110A прерывание |
Для Сатурна V такими прерываниями были:
Бит слова данных LVDC | Функция |
---|---|
1 | Незначительное прерывание цикла |
2 | Переключить селектор прерывания |
3 | Прерывание блока компьютерного интерфейса |
4 | Временная потеря контроля |
5 | Прерывание приемника команд |
6 | Справочный выпуск руководства |
7 | Истощение запасов топлива в S-II / отключение двигателя |
8 | S-IC истощение запасов топлива / отключение двигателя |
9 | Двигатель S-IVB Out |
10 | Повторный цикл программы (прерывание RCA-110A) |
11 | S-IC Inboard Engine Out |
12 | Команда LVDA / RCA-110A Прерывание |
Строительство
LVDC был примерно 30 дюймов (760 мм) в ширину, 12,5 дюймов (320 мм) в высоту и 10,5 дюймов (270 мм) в глубину и весил 80 фунтов (36 кг). Шасси было изготовлено из магниево-литиевого сплава LA 141, выбранного из-за его высокой жесткости, малого веса и хороших характеристик гашения вибрации. Шасси было разделено на матрицу ячеек 3 x 5, разделенных стенками, через которые циркулировал хладагент, чтобы удалить 138 Вт мощности, рассеиваемой компьютером. Прорези в стенках ячеек занимали «страницы» электроники. Решение охлаждать LVDC за счет циркуляции охлаждающей жидкости через стенки компьютера было уникальным в то время и позволяло разместить LVDC и LVDA (частично охлаждаемые с помощью этой техники) в одном месте холодной пластины из-за трехмерной упаковки. Холодильные плиты, используемые для охлаждения большей части оборудования в приборном блоке, были неэффективными с точки зрения космоса, хотя были универсальными для разнообразного используемого оборудования. Сплав LA 141 использовался IBM в клавиатуре Gemini, считывающих устройствах и компьютере в небольших количествах, а большая рама LVDC была изготовлена из самых больших литых заготовок LA 141 в то время, а затем обработана на станке с ЧПУ. .
Страница состояла из двух 2,5–3-дюймовых (64–76 мм) плат, расположенных вплотную друг к другу, и литиево-магниевого каркаса для отвода тепла к корпусу. 12-слойные платы содержали сигнальный, силовой и заземляющий слои, а соединения между слоями выполнялись через металлические сквозные отверстия.
До 35 квадратов из оксида алюминия размером 0,3 на 0,3 на 0,07 дюйма (7,6 мм × 7,6 мм × 1,8 мм) можно было припаять к плате оплавлением. Эти квадраты из оксида алюминия имели проводники, экранированные шелком с верхней стороны, и резисторы, экранированные с помощью шелкографии с нижней стороны. Полупроводниковые чипы размером 0,025 на 0,025 дюйма (0,64 мм × 0,64 мм), каждый из которых содержит либо один транзистор, либо два диода, были припаяны к верхней стороне оплавлением. Полный модуль был назван единичным логическим устройством. Модульное логическое устройство (ULD) было уменьшенной версией модуля IBM Solid Logic Technology (SLT), но с зажимными соединениями. Медные шарики использовались для контактов между чипами и проводящими рисунками.
Иерархия электронной структуры показана в следующей таблице.
УРОВЕНЬ | СОСТАВНАЯ ЧАСТЬ | МАТЕРИАЛ | УСЛОВИЯ IBM |
---|---|---|---|
1 | Транзистор, диод | Кремний 0,025 на 0,025 дюйма (0,64 мм × 0,64 мм) | - |
2 | До 14 транзисторов, диодов и резисторов | 0,3 на 0,3 на 0,07 дюйма (7,6 мм × 7,6 мм × 1,8 мм) оксид алюминия | ULD (блочное логическое устройство) |
3 | До 35 ULD | Печатная плата размером 2,5 на 3 дюйма (64 мм × 76 мм) | MIB (многослойная соединительная плата) |
4 | Две MIB | Магниево-литиевая рамка | Страница |
Галерея
Смотрите также
- Компьютер наведения Apollo
- Первичная система наведения космического корабля Apollo PGNCS
- Бортовой компьютер космического корабля Gemini (OBC)
Заметки
Рекомендации
- IBM, Цифровой компьютер ракеты-носителя Saturn V, Том первый: Общее описание и теория , 30 ноября 1964 г.
- IBM, Saturn V Guidance Computer, полугодовой отчет о проделанной работе, 1 апреля - 30 сентября 1963 г. , 31 октября 1963 г .; архив
- Bellcomm, Inc, Требования к памяти для цифрового компьютера ракеты-носителя (LVDC) , 25 апреля 1967 г.
- Boeing, Уравнения наведения ракеты-носителя Saturn V, SA-504 , 15 июля 1967 г.
- Haeussermann, Вальтер (июль 1970). Описание и характеристики системы навигации, наведения и управления ракеты-носителя "Сатурн" (PDF) . НАСА TN D-5869 .
- НАСА Центр космических полетов им. Маршалла, Руководство по полетам Сатурна V SA-503 , 1 ноября 1968 г.
- Центр космических полетов НАСА им. Маршалла, Руководство по полетам Skylab Saturn IB , 30 сентября 1972 г.
- М. М. Дикинсон, Дж. Б. Джексон, Г. К. Ранда. Центр космической навигации IBM, Овего, штат Нью-Йорк. "Цифровой компьютер ракеты-носителя Сатурн V и адаптер данных". Труды осенней совместной компьютерной конференции, 1964, страницы 501-516.
- С. Бонис, Р. Джексон и Б. Пагнани. Центр космической навигации IBM, Овего, штат Нью-Йорк. «Механическая и электронная упаковка для управляющего компьютера ракеты-носителя». Международный симпозиум по электронным схемам, 21–24 августа 1964 г., страницы 226–241.
- IBM, Отчет об исследовании Apollo, Том 2. Центр космических исследований IBM, Овего, штат Нью-Йорк, 1 октября 1963 г. 133 страницы. Также доступно на Virtual AGC (поиск 63-928-130 ).
- НАСА MSFC, Справочник по астрионической системе «Ракеты-носители Сатурна» Центр космических полетов им. Маршалла НАСА, 1 ноября 1968 г. MSFC № IV-4-401-1. IBM № 68-966-0002. 419 страниц. Глава 15 посвящена LVDC и адаптеру данных ракеты-носителя.