Checksum
O checksum é utilizado em comunicação de dados e
armazenamento seqüencial. A palavra de código é formada por todas as palavras
de informação concatenadas com um código gerado pela soma dessas palavras. Este código
apresenta três desvantagens, a primeira é que o código
funciona bem apenas com blocos contendo bastante quantidade de informação.
Outra desvantagem é o fato da detecção não ser on-line, pois
todas as palavras do bloco tem que ser lidas para calcular o checksum, e o tempo
de detecção será o mesmo para um erro na primeira palavra ou na última.
A terceira desvantagem é quanto a dificuldade de diagnóstico do erro, que
em memórias pode ocorrer no bloco de palavras, no checksum armazenado ou no
circuito de verificação. Na transmissão de dados, o erro pode estar na fonte dos
dados, no meio de comunicação ou no circuito de verificação.
Um exemplo de uso de checksum é nos arquivos no formato hexadecimal
gerados pelos compiladores para uso em processadores da Intel.