Jump to content

Цифровой компьютер ракеты-носителя

LVDC из технического руководства по приборному блоку

Цифровой компьютер ракеты-носителя ( LVDC ) представлял собой компьютер, который обеспечивал автопилот ракеты Сатурн V с момента запуска, вывода на околоземную орбиту и транслунной инъекции, которая должна была отправить космический корабль Аполлон на Луну. Разработанный и изготовленный Центром электронных систем IBM в Овего, штат Нью-Йорк, он был одним из основных компонентов приборного блока , установленного на S-IVB ступени ракет Saturn V и Saturn IB . LVDC также поддерживал проверку оборудования Saturn до и после запуска. Он использовался вместе с адаптером данных ракеты-носителя (LVDA), который выполнял преобразование сигналов с входов датчиков на компьютер ракеты-носителя.

Аппаратное обеспечение

[ редактировать ]

LVDC был способен выполнять 12190 инструкций в секунду . Для сравнения: по состоянию на 2022 год исследователи из Калифорнийского университета создали чип, способный выполнять 1,78 триллиона инструкций в секунду. [1] В 146 миллионов раз быстрее.

LVDC со снятой крышкой.
LVDC крупным планом
LVDC крупным планом

Его главная тактовая частота работала на частоте 2,048 МГц, но операции выполнялись побитно, при этом для обработки каждого бита требовалось 4 цикла, 14 бит на фазу команды и 3 фазы на инструкцию, при базовом времени цикла инструкции 82 мкс (168 тактов). ) для простого добавления. Для выполнения некоторых инструкций (таких как умножение или деление) потребовалось несколько кратных основного цикла команд.

Память представляла собой 13-битные слоги , каждый из которых имел 14-й бит четности. [2] Инструкции имели размер одного слога, а слова данных — два слога (26 бит). Основная память представляла собой магнитный сердечник произвольного доступа в виде модулей памяти на 4096 слов. До 8 модулей обеспечивали максимум 32 768 слов памяти. Ультразвуковые линии задержки служили временным хранилищем.

Для надежности в LVDC использовалась логика с тройным резервированием и система голосования. Компьютер включал в себя три идентичные логические системы. Каждая логическая система была разделена на семиэтапный конвейер . На каждом этапе конвейера система голосования будет принимать большинство голосов по результатам, при этом наиболее популярный результат будет передаваться на следующий этап во всех конвейерах. Это означало, что на каждом из семи этапов один модуль в любом из трех конвейеров мог выйти из строя, а LVDC все равно будет выдавать правильные результаты. [3] В результате расчетная надежность составила 99,6% за 250 часов работы, что намного больше, чем несколько часов, необходимых для миссии «Аполлон».

С четырьмя модулями памяти общей емкостью 16 384 слов компьютер весил 72,5 фунта (32,9 кг), имел размеры 29,5 на 12,5 на 10,5 дюймов (750 мм × 320 мм × 270 мм) и потреблял 137 Вт.

Аналоговый компьютер управления полетом Apollo Saturn V FCC
Аналоговый компьютер управления полетом Apollo Saturn V FCC

LVDC обменивался данными в цифровом формате с адаптером данных ракеты-носителя (LVDA). LVDA преобразовывал аналого-цифру и цифро-аналог с помощью компьютера управления полетом (FCC). FCC был аналоговым компьютером.

Архитектура и алгоритмы программного обеспечения

[ редактировать ]

Слова инструкции LVDC были разделены на 4-битное поле кода операции (младшие биты) и 9-битное поле адреса операнда (старшие биты). В результате у него оставалось шестнадцать возможных значений кода операции при наличии восемнадцати различных инструкций: следовательно, три инструкции использовали одно и то же значение кода операции и использовали два бита значения адреса для определения того, какая инструкция была выполнена.

Память была разбита на «сектора» по 256 слов. 8 бит адреса задают слово внутри сектора, а 9-й бит выбирается между программно выбираемым «текущим сектором» или глобальным сектором, называемым «остаточной памятью».

Восемнадцать возможных инструкций LVDC были: [4] : 20–101 

Инструкция Код операции Функция
HOP0000 Перенести выполнение в другую часть программы. В отличие от современной инструкции «перехода», адрес операнда фактически не указывал адрес перехода, а указывал на 26-битную «константу HOP», которая задавала адрес.
MPY0001 Умножьте содержимое ячейки памяти, указанной в адресе операнда, на содержимое регистра аккумулятора. Для выполнения этой инструкции потребовалось четыре командных цикла, но она не остановила выполнение программы, поэтому другие инструкции могли выполниться до ее завершения. Результат был оставлен в известном регистре.
SUB0010 Вычтите содержимое ячейки памяти, указанной в адресе операнда, из регистра аккумулятора.
DIV0011 Разделите содержимое ячейки памяти, указанной в адресе операнда, на аккумулятор. Для выполнения этой инструкции потребовалось восемь командных циклов, но она не остановила выполнение программы.
TNZ0100 Передает выполнение инструкции по указанному адресу операнда, если содержимое аккумулятора не равно нулю.
MPH0101 Умножьте содержимое ячейки памяти, указанной в адресе операнда, на содержимое регистра аккумулятора. В отличие от MPY, эта инструкция останавливает выполнение до завершения умножения.
AND0110 Логическое И содержимое аккумулятора с содержимым ячейки памяти, указанной в адресе операнда.
ADD0111 Добавьте содержимое ячейки памяти, указанной в адресе операнда, в регистр аккумулятора.
TRA1000 Перенести выполнение в ячейку памяти, указанную в адресе операнда. Адрес находится внутри текущего сектора инструкций; 9-й (остаточный) бит операнда выбирает слог.
XOR1001 Логически XOR содержимого аккумулятора с содержимым ячейки памяти, указанной в адресе операнда.
PIO1010 Ввод или вывод процесса: связь с внешним оборудованием через адаптер данных. «Младшие биты адреса, A1 и A2, определяют, является ли операция инструкцией ввода или вывода. Биты адреса старшего порядка, A8 и A9, определяют, передается ли содержимое данных из основной памяти, остаточной памяти или аккумулятора».
STO1011 Сохраните содержимое регистра аккумулятора в ячейке памяти, указанной в адресе операнда.
TMI1100 Передача выполнения по указанному адресу операнда, если содержимое аккумулятора отрицательное.
RSU1101 Содержимое аккумулятора вычитается из содержимого ячейки памяти, указанной в адресе операнда, и результат остается в аккумуляторе.
SHR01 1110 Содержимое аккумулятора сдвигается на два бита в зависимости от значения адреса операнда. Эта инструкция также может очистить аккумулятор, если биты адреса операнда равны нулю.
CDSх0 1110 Сменить сектор данных.
EXM11 1110 Перенести выполнение на один из восьми адресов в зависимости от адреса операнда, что также определяет изменения адреса операнда следующей инструкции перед ее выполнением.
CLA1111 (Очистить аккумулятор и) загрузить память.

Программы и алгоритмы

[ редактировать ]

В полете LVDC запускал основной цикл вычислений каждые 2 секунды для управления транспортным средством и второстепенный цикл 25 раз в секунду для управления ориентацией. Второстепенный цикл запускается специальным прерыванием каждые 40 мс и занимает 18 мс. [5]

В отличие от программного обеспечения компьютера управления Apollo , программное обеспечение, работавшее на LVDC, похоже, исчезло. Хотя аппаратное обеспечение будет довольно просто имитировать, единственные оставшиеся копии программного обеспечения, вероятно, находятся в основной памяти LVDC инструментального блока остальных ракет Сатурн V , выставленных на объектах НАСА. [ нужна ссылка ]

Прерывания

[ редактировать ]

LVDC также может реагировать на ряд прерываний, вызванных внешними событиями.

Для Saturn IB эти прерывания были:

Бит слова данных LVDC Функция
1Внутренний для LVDC
2Запасной
3Одновременная ошибка памяти
4Прерывание декодера команды
5Справочный выпуск руководства
6Ручное инициирование отключения двигателя S-IVB
7Отключение подвесных двигателей S-IB
8Выход двигателя S-IVB
9RCA-110A Прерывание
10S-IB Датчики низкого уровня топлива, сухие
11RCA-110A Прерывание

Для Saturn V эти прерывания были:

Бит слова данных LVDC Функция
1 Незначительное прерывание цикла
2 Прерывание селектора переключателя
3 Прерывание блока компьютерного интерфейса
4 Временная потеря контроля
5 Прерывание приемника команды
6 Справочный выпуск руководства
7 Истощение топлива/отключение двигателя S-II
8 Истощение топлива/отключение двигателя S-IC
9 Выход двигателя S-IVB
10 Перезапуск программы (прерывание RCA-110A)
11 Выход внутреннего двигателя S-IC
12 Команда прерывания LVDA/RCA-110A

Строительство

[ редактировать ]

LVDC имел ширину примерно 30 дюймов (760 мм), высоту 12,5 дюймов (320 мм), глубину 10,5 дюймов (270 мм) и весил 72,5 фунта (32,9 кг). [6] Шасси изготовлено из магниево-литиевого сплава LA 141, выбранного из-за его высокой жесткости, малого веса и хороших характеристик гашения вибраций. [7] : 511  Шасси было разделено на матрицу ячеек 3х5, разделенных стенками, через которые циркулировала охлаждающая жидкость для отвода 138 Вт мощности. [8] мощности, рассеиваемой компьютером. В стенках камер были прорези с «страницами» электроники. Решение охлаждать LVDC за счет циркуляции охлаждающей жидкости через стенки компьютера было уникальным в то время и позволило разместить LVDC и LVDA (частично охлаждаемые с использованием этого метода) в одной охлаждающей пластине благодаря трехмерной упаковке. Холодильные пластины, используемые для охлаждения большей части оборудования в приборном блоке, были неэффективны с точки зрения космоса, но универсальны для разнообразия используемого оборудования. Сплав LA 141 использовался IBM в клавиатуре Gemini, устройствах считывания и компьютере в небольших количествах, а большая рама LVDC была изготовлена ​​из самых больших заготовок LA 141, отлитых в то время, а затем обработанных на станке с ЧПУ. .

Страница состояла из двух 2,5–3-дюймовых (64–76 мм) плат, расположенных одна за другой, и магниево-литиевой рамы для отвода тепла к корпусу на страницах с низким энергопотреблением и магниево-алюминиево-цинковой рамы на страницах с более высоким энергопотреблением. 12-слойные платы содержали сигнальный, силовой и заземляющий слои, а соединения между слоями осуществлялись посредством сквозных металлизированных отверстий. Сквозные металлизированные отверстия были намеренно расположены под логическими устройствами блока (ULD), чтобы помочь отводить тепло от устройств к металлическим каркасам и, следовательно, к стенкам охлаждающей жидкости.

До 35 квадратов оксида алюминия размером 0,3 на 0,3 на 0,07 дюйма (7,6 мм × 7,6 мм × 1,8 мм) [9] можно припаять оплавлением к плате. Эти квадраты из оксида алюминия имели проводники, нанесенные шелкографией на верхнюю сторону, и резисторы, нанесенные шелкографией на нижнюю сторону. Полупроводниковые чипы размером 0,025 на 0,025 дюйма (0,64 × 0,64 мм), каждый из которых содержит либо один транзистор, либо два диода, были припаяны оплавлением к верхней стороне. Полный модуль назывался единичным логическим устройством. [10] Устройство модульной логики (ULD) представляло собой уменьшенную версию модуля IBM Solid Logic Technology (SLT), но с зажимными соединениями. [3] [11] [12] Для контактов между чипами и проводящими рисунками использовались медные шарики. [7] : 509 

Иерархия электронной структуры показана в следующей таблице.

Электронная упаковка LVDC [7] : 501–516 
Уровень Компонент Материал термин 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 Магниево-литиевый каркас Страница

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. ^ «Первый в мире чип на 1000 процессоров, разработанный Калифорнийским университетом в Дэвисе» .
  2. ^ «Глава седьмая - Эволюция автоматизированной обработки запуска». Компьютеры в космических полетах: опыт НАСА . НАСА . Проверено 19 ноября 2022 г.
  3. ^ Перейти обратно: а б Доктор Вернер фон Браун. «Крошечные компьютеры управляют мощнейшими ракетами» .Популярная наука.Октябрь 1965 года.п. 94-95; 206-208.
  4. ^ Ракеты-носители Сатурна TR X-881
  5. ^ Haeussermann 1970 , стр. 30–31.
  6. ^ Отчет об исследовании Apollo, Том 2, страницы с 3-36 по 3-37. В бортовом журнале LVDC Национального музея авиации и космонавтики указаны размеры 31x13,1x13 дюймов, а вес - 90 фунтов.
  7. ^ Перейти обратно: а б с М.М. Дикинсон, Дж.Б. Джексон, Г.К. Ранда. Центр космического управления IBM, Овего, Нью-Йорк. «Цифровой компьютер и адаптер данных ракеты-носителя Сатурн V». Материалы осенней совместной компьютерной конференции, 1964 г.
  8. ^ Отчет об исследовании Apollo, том 2, стр. 3-4.
  9. ^ Отчет об исследовании Аполлона, том 2, стр. 2-37.
  10. ^ Haeussermann 1970 , стр. 23.
  11. ^ Кен Ширрифф. «Печатная плата ракеты Сатурн-5, реконструированная и объясненная» .2020.
  12. ^ Пью, Эмерсон; Джонсон; Палмер, Джон (1991). Системы IBM 360 и Early 370 . МТИ Пресс. п. 108 . ISBN  978-0262161237 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a1793e1050159713cb5d295795dc6ae3__1714209840
URL1:https://arc.ask3.ru/arc/aa/a1/e3/a1793e1050159713cb5d295795dc6ae3.html
Заголовок, (Title) документа по адресу, URL1:
Launch Vehicle Digital Computer - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)