| ▲ | ranger207 4 hours ago | |
> The self-checking pairs ensure that if a CPU performs an erroneous calculation due to a radiation event, the error is detected immediately and the system responds. How does a pair determine which of the pair did the calculation correctly? | ||
| ▲ | AlotOfReading 3 hours ago | parent | next [-] | |
It doesn't have to. It raises an error that the system can detect and take action on. Usually that'll be some combination of interrupt/reset and an external pin to let the rest of the system know what's happened. | ||
| ▲ | Ductapemaster 3 hours ago | parent | prev | next [-] | |
In simple terms, this works by doing an XOR on the outputs and if they disagree, performing a fault recovery. There's also space systems that use 3 processors and a majority vote for the correct output, but that's different. | ||
| ▲ | 3 hours ago | parent | prev | next [-] | |
| [deleted] | ||
| ▲ | SauntSolaire 3 hours ago | parent | prev [-] | |
You just run the calculation again until both agree. | ||