Датчик высоты на ЛМ "Игл" Аполлон - 11"

Автор Виктор Левашов, 27.11.2016 08:48:31

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Виктор Левашов

я помню в фильмах: "В тени Луны" и "Цель Луна"  говорилось об ошибке 016 вроде при посадке.
вот статья
https://www.gazeta.ru/science/2016/11/26_a_10376453.shtml

dmitryskey

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

При посадке Игла нормальная загрузке AGC была около 85%, плюс около 13% давала обработка сигнала со стыковочного радара. Как я понял, при реальной посадке вибрации вызывали дополнительную вычислительную нагрузку, это один раз поймали при тестировании, но решили, что ломать отработанную систему и исправлять эту проблему не стоит.

Олдрин вводил команду 1668 для нахождения разницы между вычисленной высотой и полученной с посадочного локатора и получил ошибки переполнения 1201 ("Executive overflow - no vacant areas") и 1202 ("Executive overflow - no core sets") . AGС быстро перезапускался с ПЗУ и, имея систему приоритетов, отбрасывал несрочные задачи, включая 1668, и успевал подхватывать управление посадкой.

Молодой оператор Стив Бэйлс успел разобраться в ситуации и дал команду продолжать посадку, за что потом получил награду из рук Никсона вместе с астронавтами.

Ничего в итоге менять не стали, просто введя инструкцию отключения стыковочного радара при посадке. И вообще эта история является ярким примером особенности работы систем реального времени - они работают не быстрее обычных, но при этом за гарантированное время. И скорость их работы сильно повышать смысла нет - есть запас, и слава Богу. AGC, к слову, имел, по нынешней терминологии, 4 килобайта ОЗУ и 72 килобайта ПЗУ, при этом мог выполнять до 7 задач в реальном времени - парни из MIT дело туго знали. Что, кстати, показывает, как в СССР компенсировали отставание в элементной базе - инженеры были умны и дешевы и выгоднее было их умением оптимизировать код пользоваться - пока железо отставало.

Кстати, меня всегда пугал такой сценарий при возможной посадке Леонова - он-то в одиночку бы садился, когда бы он разбирался в такой проблеме.

https://geektimes.ru/post/276436/
https://en.wikipedia.org/wiki/Apollo_Guidance_Computer

Виктор Левашов

Цитировать4 килобайта ОЗУ и 72 килобайта ПЗУ
И с такой БЦВМ на Луну летали.
Гениально.
А при чём здесь женщина. Уже бабушка.
Ей за что медаль?
Я так что-то и не вкурил.

Виктор Левашов

ЦитироватьКстати, меня всегда пугал такой сценарий при возможной посадке Леонова - он-то в одиночку бы садился, когда бы он разбирался в такой проблеме.
Так Старый вроде уже доказал, что Н-1 это миф. И никогда бы до  Луны с пилотом не долетела.

dmitryskey

#4
ЦитироватьВиктор Левашов пишет:
Цитировать4 килобайта ОЗУ и 72 килобайта ПЗУ
И с такой БЦВМ на Луну летали.
Гениально.
А при чём здесь женщина. Уже бабушка.
Ей за что медаль?
Я так что-то и не вкурил.
Это Маргарет Гамильтон, пожалуй, третья по знаменитости женщина в ИТ после Ады Лавлейс и адмирала Грейс Хоппер - https://ru.wikipedia.org/wiki/%D0%93%D0%B0%D0%BC%D0%B8%D0%BB%D1%8C%D1%82%D0%BE%D0%BD,_%D0%9C%D0%B0%D1%80%D0%B3%D0%B0%D1%80%D0%B5%D1%82_(%D1%83%D1%87%D1%91%D0%BD%D1%8B%D0%B9)
Я точно не помню ее должность - но она была одним из основных разработчиков бортового ПО для СМ и ЛМ. Т.е. то, что все это работало на такой БЦВМ - это и ее заслуга тоже. Ну и до кучи - знаменита еще тем, что дневала и ночевала в лаборатории с грудным ребенком.

Да и по жизни была симпатичной барышней, на фотографии она с распечаткой ПО для программы Аполлон
 

dmitryskey

ЦитироватьВиктор Левашов пишет:
ЦитироватьКстати, меня всегда пугал такой сценарий при возможной посадке Леонова - он-то в одиночку бы садился, когда бы он разбирался в такой проблеме.
Так Старый вроде уже доказал, что Н-1 это миф. И никогда бы до Луны с пилотом не долетела.
Ну тут я соглашусь. Взрыв Антареса с НК-33 прошел тоже по сценарию аварии Н-1, не было запаса по топливу, что помогло Армстронгу выбрать место для посадки, про отсутствие борт-инженера при посадке я выше написал.

И еще такой момент, возможно кого и обижу. Алексей Архипович, как и остальные космонавты из "Гагаринского" набора были безусловного огромного личного мужества - а я всегда говорил, что не стыдно быть дураком, стыдно быть трусом. Но они не пришли из флотской авиации с сотней и более посадок на авианосец и летчиков-испытателей как Армстронг или Лоуэлл - а мне кажется, это было просто необходимый опыт для посадок и стыковок в лунных миссиях. Как бы ты лично смел не был - но у американский пилотов была гораздо лучше база. Насколько же я знаю, из первого набора только Нелюбов был незаурядным летчиком.

Виктор Левашов

Цитироватьна фотографии она с распечаткой ПО для программы Аполлон
судя по объёму распечаток и объёму памяти БЦВМ Аполлона в бинарных кодах писала.
да.
это круто.

Виктор Левашов

ЦитироватьНасколько же я знаю, из первого набора только Нелюбов был незаурядным летчиком.
как раз его и исключили.
ну, и ещё двух коллег.
а вообще, страшный финал.
дикий какой-то.
так затравить человека... азиатчина какая-то.
но я отвлёкся.

а на счёт посадок на авианосец и навыков стыковки - соглашусь.
одно другому в подспорье.

PIN

Ассемблер, который любопытно сейчас смотреть, я несколько раз наугад открывал и смотрел по этой причине :)

Виктор Левашов

Ассемблер - тоже круто.
Но всё ж таки думаю в бинарных кодах.
Где-то я видел ту ЭВМ. Там 16 клавиш плюс одна.
Нажата 1. Не нажата 0.
Ну и ввод

dmitryskey

#10
ЦитироватьВиктор Левашов пишет: 
Ассемблер - тоже круто.
Но всё ж таки думаю в бинарных кодах.
Где-то я видел ту ЭВМ. Там 16 клавиш плюс одна.
Нажата 1. Не нажата 0.
Ну и ввод
Писали все-таки на ассемблере с кросс-компиляцией и эмулятором, потом, как я читал, тётечки вручную прошивали колечки в ПЗУ :-) Машинные коды нужны были при отсутствии BIOS, тогда с панели вбивали загрузчик. Собственно, тоже самое делали через несколько лет Гейтс и Аллен для своего Бейсика в 4К и Intel 8080. Легенды говорят, что они совсем забыли про загрузчик и буквально при посадке написали его в машинных кодах на бумажке.

Википедия говорит, что по лунной программе было потрачено 1400 человеко-лет на разработку программного обеспечения с 350 разработчиками на пике. За что Маргарет Гамильтон и получила свою медаль недавно.

В честь адмирала и бабушки Кобола Грейс Хоппер назвали эсминец, что тоже очень неплохо :-)

silentpom

В "лунных машинах" разработке компьютеров и ПО для аполлона посвящена отдельная серия. По сути там разработали первую методологию разработки ПО

silentpom

Цитироватьdmitryskey пишет:
парни из MIT дело туго знали
упал под стол

silentpom

стоит заметить, что была одна малоизвестная фирмочка, занимающаяся интегрированной электроникой, которая вышла из фейерчаелда, который делал микрухи для этого компа

Виктор Левашов

Цитировать тётечки вручную прошивали колечки в ПЗУ
эх, золотые люди - какое время - какой подъём

Виктор Левашов

Интересно, коллеги, кто-нибудь писал на языке "Ада", названном в честь Ады Лавлейс?
Для военных создан.
Но описание языка 600 страниц.
Это, извиняюсь, как?
Описание Модулы-2 на нескольких страничках умещается.
Я Модулу-2 не знаю.
Но видел листинг программ. Читабельно.

dmitryskey

ЦитироватьВиктор Левашов пишет:
Цитироватьтётечки вручную прошивали колечки в ПЗУ
эх, золотые люди - какое время - какой подъём
Вот, кстати, как это происходило

dmitryskey

#17
Цитироватьsilentpom пишет:
стоит заметить, что была одна малоизвестная фирмочка, занимающаяся интегрированной электроникой, которая вышла из фейерчаелда, который делал микрухи для этого компа
Да - интегральные схемы пошли в массовое производство по программе Minuteman-II и Apollo с их бортовыми компьютерами. В это смысле, как мне кажется, это были не траты на войну и космос - а реальные инвестиции в технологии. Мне кажется, налоги с компьютерной индустрии после бума Apple II и IBM PC отбили затраты многократно.

По этой причине, кстати, стоит и заниматься марсианскими экспедициями. Как я говорю своим коллегам - триллион долларов так или иначе потратили - так лучше уж было на Марс слетать, чем в Ираке торчать, Саддам был одним большим сукиным сыном, теперь там имя им легион.

dmitryskey

Вот еще что подумалось про наследие Аполлона. Бум персоналок начался с появления первой электронной таблицы VisiCalc на Apple II. До этого все это были игрушки для гиков, после обычный бизнесмен приходил в магазин, просил ту штуку, где работает VisiCalc, выбирал Apple II еще и в силу дизайна и довольный платил $1,300 (что в нынешних ценах тысячи 3-4) - зная, что эти деньги отобьются. А потом уже как лавина пошла.

Про интегральные схемы как основу железа и оптимизацию ПО мы уже обсудили выше, технологии были отработаны именно в аэрокосмической индустрии, да и многие люди типа Питера Нортона напрямую оттуда и пришли.

Как пример - при разработке VisiCalc ориентировались на Apple II с 16К на борту. И тут случилась беда - была обещана поддержка тригонометрических функций, и код ну никак не лез в 16К. Мучались, мучались - и тут Apple выпустила компьютер с 48K на борту - все отлично поместилось в 32K и даже осталось место для драйвера диска. Можно в интернете скачать VisiCalc для PC, полноценная электронная таблица размером в 25 килобайт, до сих пор запускающаяся в 32-битных версиях Windows (в 64-битных поддержку уже не делают). В общем - время титанов было.

Виктор Левашов

 
ЦитироватьВ общем - время титанов было.

Цитировать- Да, были люди в наше время,
Не то, что нынешнее племя:
©