Master-kontroller - Master-checker

En masterchecker er en maskinvarestøttet feiltoleransemetode for multiprosessorsystemer , der to prosessorer, referert til som master og checker , beregner de samme funksjonene parallelt for å øke sannsynligheten for at resultatet er nøyaktig. Kontrolløren- CPU synkroniseres på klokkenivå med master-CPU og behandler de samme programmene som masteren. Hver gang master-CPU genererer en utgang, sammenligner kontrolløren-CPU denne utgangen med sin egen beregning, og i tilfelle en forskjell gir en advarsel.

Master-sjekkesystemet gir generelt mer nøyaktige svar ved å sikre at svaret er riktig før det sendes videre til applikasjonen som ber om at algoritmen blir fullført. Det gir også mulighet for feilhåndtering hvis resultatene er inkonsekvente. En gjentakelse av avvik mellom de to prosessorene kan indikere en feil i programvaren, maskinvareproblemer eller tidsstyringsproblemer mellom klokke, CPUer og / eller systemminne. En slik overflødig prosessering kaster bort tid og energi. Hvis master-CPU er korrekt 95% eller mer av tiden, bortkastes kraften og tiden som brukes av kontrolleren-CPU for å bekrefte svar. Avhengig av verdien av et riktig svar, kan en kontroller-CPU være eller ikke garantert. For å lindre noe av kostnadene i disse situasjonene, kan kontrolløren-CPU brukes til å beregne noe annet i den samme algoritmen, og øke hastigheten og prosesseringsutgangen til CPU-systemet.