Przynajmniej w samolotach pasażerskich naprawdę krytyczne komputery są zbędne. Zwykle trzy identyczne kopie komputerów autopilota działają równolegle i porównują wyniki; jeśli jeden komputer nie zgadza się z pozostałymi dwoma, jego wyjście jest ignorowane. System pozwala na uszkodzenie niektórych procesorów przy jednoczesnym zachowaniu działania całego systemu.
Ale dlaczego? Nigdy nie słyszałem o nagłej awarii mikroprocesorów. Jasne, mogą wystąpić błędy produkcyjne, ale zostałyby wykryte w fabryce. Być może program (i jego dowód) jest błędny, ale byłby błędny w ten sam sposób dla wszystkich procesorów. Podobnie złe dane wejściowe spowodowałyby złe wyniki na wszystkich trzech komputerach. Przed jakimi błędami chroni ta nadmiarowość? Czy mikroprocesory czasami po prostu robią błędy matematyczne?
Jeśli mikroprocesor jest przegrzany lub przeciążony i spontanicznie zawiedzie, spodziewałbym się, że przestanie robić cokolwiek i nie będzie generował żadnych wyników. Aby poradzić sobie z tego rodzaju awariami, chciałbyś mieć zapasowy procesor, ale nie musiałbyś porównywać wyników trzech komputerów - każde wygenerowane wyjście byłoby uznane za poprawne, więc z przyjemnością skorzystasz bezpośrednio z wyjście dowolnego procesora, który generował dane wyjściowe.
Powiązane: odpowiedź na pytanie Jaki jest cel wielu autopilotów? po prostu mówi „redundancja”, zanim przejdziemy do tego, jak to osiągnąć.