vak: (Default)
[personal profile] vak
Новая книжка на моём столе.



Бортовой управляющий компьютер американских лунных кораблей «Аполлон» был разработан в 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 кГц.

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

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

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

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

Date: 2022-07-12 20:44 (UTC)
euthanasepam: Delirium Tremens (Delirium_Tremens)
From: [personal profile] euthanasepam
Кросівоє.

Date: 2022-07-13 07:42 (UTC)
euthanasepam: Ла-ла-ла-ла! Ла-ла-ла-ла! (Default)
From: [personal profile] euthanasepam
Про цомпутер есть книжка:

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

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

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

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

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