ECC
É a sigla de "Error Correction Code".
ECC é um método para verificar a integridade dos dados gravados na memória do sistema e lidos dela. Módulos especiais de RAM, chamados de RAM ECC, usam ECC para proteger os dados contra corrupção e são frequentemente usados em sistemas nos quais a confiabilidade e a disponibilidade contínua são essenciais. Estações de trabalho, servidores, equipamentos médicos e científicos e computadores de controle de aeronaves normalmente usam RAM ECC.
A maioria dos erros de memória do computador são erros de um único bit, causados pela alteração do valor de um bit individual de 0 para 1 (ou vice-versa) devido a algum tipo de interferência eletromagnética. Esses erros frequentemente resultam em instabilidade do sistema ou dados corrompidos — por exemplo, alterando um único caractere de texto ou o valor de cor de um pixel. A memória ECC pode localizar erros de um único bit e corrigi-los, alterando o bit afetado de volta para seu valor original.
Quando um sistema grava dados em um módulo de memória ECC, ele faz duas coisas que ajudam a rastrear erros. Primeiro, adiciona um bit extra de dados a cada palavra (ou grupo de bits), chamado de bit de paridade, que acompanha quantos bits em uma determinada palavra têm o valor 1. Ele também gera um código de correção de erros usando um algoritmo integrado baseado nas posições dos 0s e 1s na palavra. Se o número de 1s mudar devido a um erro de um único bit, o bit de paridade não corresponderá. O circuito ECC no módulo de memória consulta o código de correção de erros que gerou para identificar qual bit mudou e, em seguida, altera-o de volta para seu estado original.
Os módulos de memória ECC são mais complexos devido ao circuito adicional, o que os torna mais caros do que a memória não ECC. Eles exigem mais chips de memória do que os módulos de memória não ECC para armazenar os bits de paridade. A memória ECC também tem desempenho mais lento do que a memória não ECC, devido às etapas adicionais necessárias para gerar códigos de correção de erros e verificar o bit de paridade. Por causa do custo e da perda de desempenho, um computador desktop ou laptop comum usa RAM não ECC, deixando a RAM ECC para servidores e estações de trabalho com alta disponibilidade.
Teste seus conhecimentos