vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2022-07-11 08:43 pm

Apollo Guidance Computer

Новая книжка на моём столе.



Бортовой управляющий компьютер американских лунных кораблей «Аполлон» был разработан в 1966 году. Первый в истории компьютер на микросхемах. Использовались чипы резисторно-транзисторной логики, конкретно сдвоенные трёхвходовые ИЛИ-НЕ фирмы Fairchild Semiconductor.



Схемы можно глянуть здесь: http://klabs.org/history/ech/agc_schematics/index.htm

Компьютер работал на частоте 2 МГц и имел 4 килобайта оперативной памяти (RAM) и 72 килобайта постоянной памяти (ROM). Весил он 32 килограмма и потреблял 55 ватт. Для сравнения: лучшая советская ЭВМ того времени БЭСМ-6 потребляла 50 киловатт.

Процессор выполнял арифметические операции (включая аппаратное умножение и деление) над 15-битными числами со знаком. Для увеличения точности использовалось представление чисел в виде двух слов. Получался размер мантиссы 28 бит, плюс знак. Это эквивалентно 8 десятичным разрядам, и достаточно для навигации и посадки на Луну.

Книжка подробно описывает все подробности компьютера: систему команд, взаимодействие с периферией, прерывания, применяемые алгоритмы. А периферия здесь не какие-нибудь магнитные ленты-диски-принтеры, к которым мы привыкли. Здесь главные устройства ввода - гиростабилизированная платформа и радары сближения и посадки, а вывод идёт на управление реактивным двигателем. Посадочный лунный модуль имел один такой компьютер, а орбитальный командный модуль - аж два. Софт каждого из компьютеров описан в деталях. Все исходники сохранились, кстати. Масса удовольствия.

Строго говоря, это не первый цифровой компьютер в космосе. До него был ещё Gemini Guidance Computer в 1965 году. Тот был на транзисторах, с ещё более странной архитектурой, и скоростью всего 7 кГц.

[personal profile] ex0_planet 2022-07-12 04:34 am (UTC)(link)
"NOR gate" это всё же "ИЛИ-НЕ", исключающее ИЛИ было бы XOR.
fenikso: (Default)

[personal profile] fenikso 2022-07-12 05:06 am (UTC)(link)
Wow, супер!
sab123: (Default)

[personal profile] sab123 2022-07-12 05:21 am (UTC)(link)
Ну кстати, советские космические корабли ведь тоже летали на автоматике. Космонавтов там до управления долго не допускали, аж до тех пор, пока не получилось с двух попыток сделать автоматическую стыковку. Интересно, какие компьютеры были в них?
tiresome_cat: (CuriousCat)

[personal profile] tiresome_cat 2022-07-12 09:05 am (UTC)(link)
А довольно-таки мощньій компьютер бьіл, однако.
euthanasepam: Delirium Tremens (Delirium_Tremens)

[personal profile] euthanasepam 2022-07-12 08:44 pm (UTC)(link)
Кросівоє.
euthanasepam: Ла-ла-ла-ла! Ла-ла-ла-ла! (Default)

[personal profile] euthanasepam 2022-07-13 07:42 am (UTC)(link)
Про цомпутер есть книжка:

Frank O’Brien. The Apollo Guidance Computer: Architecture and Operation (Springer Praxis Books / Space Exploration, 2010)

libgen.is/book/index.php?md5=4ADD5AFDDEC7FEB7D05441276A5F8468

euthanasepam: Ла-ла-ла-ла! Ла-ла-ла-ла! (Default)

[personal profile] euthanasepam 2022-07-13 08:45 pm (UTC)(link)
Пишут, что люди порешали вопросы о лицензии на исходники CP/M:

www.opennet.ru/opennews/art.shtml?num=57497

[personal profile] someusersp 2022-07-16 06:22 am (UTC)(link)
лишнее подтверждение, что никакого полета на Луну не было