В следующих ответах упоминается использование битов четности в компьютере управления Apollo:
Это заставляет меня задуматься:
1. Как компьютер наведения «Аполлон» обрабатывал битовые ошибки четности?
Согласно аппаратному обеспечению Apollo 15 от Delco Electronics,
Аварийный сигнал четности
Происходит, если к любому доступному слову в фиксированной или стираемой памяти, адрес которого или больше содержит четное количество «единиц». Все локации или больше хранятся в фиксированной или стираемой памяти с нечетной четностью.
восьмеричное 10 или десятичное 8.
Это условие вызывает автоматический перезапуск оборудования:
RESTART (аппаратный) и последующее предупреждение AGC/LGC генерируется для следующих аварийных сигналов:
- Отказ генератора
- Ловушка управления передачей (TC)
- Аварийный сигнал четности
- Неудача ночного сторожа
- Блокировка прерывания (RUPT)
- Сбой напряжения
RESTART временно блокирует доступ к памяти, замораживает компьютер, сохраняет информацию о процессе и затем передает управление на адрес 4000. Этот адрес содержит информационный адрес для следующей команды после RESTART, которую предоставил программист.
2. Встречались ли они когда-либо во время реальных миссий?
Согласно сводному отчету программы «Аполлон» , самой серьезной аномалией во всей системе GN&C было переходное напряжение, которое давало компьютеру ошибочное указание на то, что инерциальная опорная точка была потеряна. В нем также говорится, что разомкнутая цепь обратной связи по частоте вращения подвеса вызвала неожиданные колебания резервного узла исполнительного механизма подвеса двигателя. Однако о самом компьютере в нем недвусмысленно говорится:
Производительность компьютера была безупречной.
Я бы интерпретировал это как отсутствие ошибок четности.
Согласно восстановлению после временных сбоев компьютера управления Apollo :
В общей сложности за более чем 25 часов космического полета у компьютера еще не было временного сбоя, из-за которого можно было бы вызвать функцию перезапуска, чтобы продемонстрировать свою ценность.
(кредит @aCVn) Этот отчет был опубликован в августе 1968 года, до высадки на Луну.
Какой увлекательно неясный вопрос :-) Потребовалось немного покопаться, так что, возможно, кто-то, кто действительно видел AGC, может знать лучше:
Бит четности использовался для проверки правильности передачи данных из памяти в регистры. То есть предполагалось, что данные в памяти верны , а ошибка предполагалась между электроникой, которая передает из основной памяти в регистры.
Если будет обнаружена ошибка бита четности, произойдет сигнал тревоги четности. На самом деле это отображалось на DSKY и вызывало перезапуск запущенных программ. Было так важно, что в AGC существовала схема контроля четности. Это была одна из многих систем обнаружения аппаратных сбоев, которые защищали AGC во время таких сбоев. Вы можете прочитать намного больше о системе перезапуска здесь здесь , где описываются вещи с четностью.
Я не могу найти каких-либо упоминаний о когда-либо появляющемся аварийном сигнале четности, но в данный момент я особо не искал. Я ожидаю, что это было бы в журналах связи миссии, если бы это произошло.
Органический мрамор
ооо