Sempre que o computador inicializa, o BIOS calcula a soma de verificação da memória CMOS. Então, se algo estiver corrompido (até mesmo um bit), o BIOS irá acabar com uma mensagem de erro.
A soma de verificação CMOS é um bom byte de boa paridade. Aqui está uma demonstração simples:
Vamos pegar alguns bytes, por exemplo $ 4E 61 54 69. Em forma binária, eles são
01001110
01100001
01010100
01101001
Nós temos algum tipo de mesa. Devemos olhar para as colunas nessa tabela e escrever zero abaixo de cada coluna, se houver um número par de números e um, se o número de um for ímpar. Depois de realizar essa operação simples, recebemos mais um byte:
01001110
01100001
01010100
01101001
00010010
Último byte é paridade de byte, nossa soma de verificação. E a soma de verificação desses cinco bytes é oito zeros, indica o fato de que tudo está bem.
Hora de tentar alterar algo, por exemplo, o bit mais à direita na linha do meio e calcular o byte de paridade novamente.
01001110
01100001
01010101
01101001
00010010
00000001
Nós não conseguimos oito zeros, então podemos ter cem por cento de certeza: algo mudou.
P.S. Além disso, o BIOS verifica sua própria memória ROM (na verdade, flash) da mesma maneira.