O que é memória EOS?
A memória EOS (erro ao corrigir a memória dos módulos de memória em linha com código único) é um tipo de módulo de memória de computador de memória de acesso aleatório (RAM) que contém um dispositivo interno de verificação de erros. É como ter outro pequeno processador localizado nos próprios chips de RAM, cuja única responsabilidade é garantir a integridade dos dados que se deslocam de e para a memória RAM do computador. A memória EOS funciona calculando uma soma de verificação para cada bit de dados na memória. A comparação da soma de verificação válida conhecida com a soma de verificação quando os dados estão saindo da memória EOS permite que os módulos de memória saibam se os dados foram corrompidos.
O ponto focal para entender como a memória EOS funciona é a soma de verificação. A soma de verificação é uma sequência de validação de sete bits - para caminhos de dados de 32 bits - ou de oito bits - para caminhos de dados de 64 bits -, gerada pela memória EOS quando os dados são recebidos pela primeira vez na memória. É gerado com base na sequência binária nos bytes dos dados, criando uma sequência única de caracteres para representar essa parte específica dos dados.
Desde que os dados residam na memória EOS, o valor da soma de verificação é armazenado ao lado dele. A memória EOS a mantém ali até que os dados sejam solicitados por um programa ou sistema operacional. Nesse ponto, ele regenera a soma de verificação com base nas informações armazenadas, comparando-a com a soma de verificação válida conhecida. Se os dois valores corresponderem, o módulo de memória sabe que os dados não foram corrompidos durante o armazenamento. Mas, se não, o módulo de memória sabe que algo aconteceu com os dados.
Se os dados no módulo de memória foram corrompidos - em outras palavras, se as somas de verificação não corresponderem mais - o módulo de memória pode tentar corrigir os dados por conta própria. A memória EOS é capaz de corrigir erros de não mais que um bit por palavra. Embora ele possa detectar erros maiores que um único bit, não pode corrigi-los por conta própria; nesse caso, normalmente é gerada uma mensagem de erro informando que os dados estão corrompidos e alertando o usuário do computador sobre um possível problema com o hardware ou o software no sistema.
A principal desvantagem de usar esse tipo de memória é que o armazenamento do valor da soma de verificação requer um pouco de sobrecarga adicional no módulo de memória. Isso significa que, ao armazenar, por exemplo, um megabyte de dados na RAM, o computador está armazenando um megabyte mais o valor da soma de verificação. Embora isso tenha um impacto mínimo na maioria das circunstâncias, significa que, com cada novo bit de dados - e cada nova soma de verificação armazenada -, a quantidade de RAM disponível está sendo lentamente canibalizada pelo mecanismo de verificação de erros.