Código de correção de erros (etc.)

Definição - O que significa o Código de Correção de Erro (ECC)?

O código de correção de erros (ECC) verifica se há erros nos dados lidos ou transmitidos e os corrige assim que são encontrados. ECC é semelhante à verificação de paridade, exceto que corrige erros imediatamente após a detecção. ECC está se tornando mais comum no campo de armazenamento de dados e hardware de transmissão de rede, especialmente com o aumento das taxas de dados e erros correspondentes.

Definirtec explica o Código de Correção de Erro (ECC)

O código de correção de erros é aplicado ao armazenamento de dados por meio das seguintes etapas:

  1. Quando um byte ou palavra de dados é armazenado na RAM ou armazenamento periférico, uma sequência de bits de especificação de código é estimada e armazenada. Cada número fixo de bits por palavra tem um número fixo adicional de bits para armazenar esse código.
  2. Quando o byte ou palavra é chamado para leitura, um código para a palavra recuperada é calculado de acordo com o algoritmo original e então comparado aos bits fixos extras do byte armazenado.
  3. Se os códigos corresponderem, os dados estarão livres de erros e serão encaminhados para processamento.
  4. Se os códigos não coincidirem, os bits alterados são capturados por meio de um algoritmo matemático e os bits são corrigidos imediatamente.

Os dados não são verificados durante o período de armazenamento, mas são testados quanto a erros quando solicitados. Se necessário, a fase de correção de erros segue a detecção. Erros recorrentes frequentes no mesmo endereço de armazenamento indicam um erro de hardware permanente. Nesse caso, o sistema envia ao usuário uma mensagem, que é registrada para registrar a (s) localização (ões) do erro.