Мне было интересно, как компьютер наведения «Аполлон» справился с радиацией, встречающейся в космосе.
TL;DR: Он был так занят делами, что ему было все равно.
Быть старым, медленным, массивным и неэффективным (по любым современным меркам, а не по меркам 1965 года) — огромное преимущество, когда речь идет о радиационной стойкости.
Начнем с памяти: Изменить бит в текущих ячейках S(D)RAM тривиально - поставить бит заряда не туда, и бит пропадет. Этого не могло произойти в AGC: программа хранилась в памяти ядра веревки - потерять бит означает физически сжечь провод, что не может произойти только из-за радиации. Оперативная память была аналогичной, биты хранились в намагничивании макроскопического куска феррита. Изменение этого требует правильной формы сигнала и большей энергии, которую может дать обычное излучение.
Основная часть процессора была сделана из дискретных логических вентилей — размер каждого из них был порядка 100 мкм — сравните это с нынешним размером около 30 нм. Это означает, что площадь была больше в 9 миллионов раз! Это также связано с разницей в заряде, необходимой для изменения состояния транзистора, и частицы, несущие такое количество энергии, чрезвычайно редки. Кроме того, запасы по напряжению были огромными, АРУ работало на 14 В, что в десять раз больше, чем в современных схемах.
Чтобы обойти все оставшиеся проблемы, в программную и физическую структуру ЦП были установлены дополнительные проверки безопасности и биты четности, но не столько из-за возможных проблем с излучением, сколько из-за ошибок, вызванных шумом и возможными отказами компонентов. В конце концов, расчетное время до возникновения реальной аппаратной неисправности оценивалось примерно в 1000 часов работы в середине 60-х годов. Программные сбои из-за неправильной передачи битов внутри компьютера даже оценивались как на порядок более вероятные. В документах на этой странице есть некоторые цифры по этому поводу .
Компьютер управления Apollo (AGC) управлял реактивным двигателем и, таким образом, поддерживал высоту и навигацию космического корабля. Как вы указали, любые дефекты или ошибки в АРУ могут привести к крушению или застреванию экипажа в космосе. Как только космический корабль покинул атмосферу Земли, риски возросли в геометрической прогрессии из-за большого количества радиации, которая могла вызвать изменения в памяти компьютера. Первоначально были предложены два решения, но ни одно из них фактически не использовалось:
Источник: компьютер управления Apollo (AGC).
ооо
Джон Доти
фраксинус
рве
асдфекс