Erros de paridade no Windows 3.x

Traduções deste artigo Traduções deste artigo
ID do artigo: 93521 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
3,00 3.00a 3.10 3.11
JANELAS
kbhw kbdisplay kbprb
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Mensagens de erro de paridade são causadas pela geração de interrupções nonmaskable (NMIs). Uma instalação limpa, uncorrupt do Windows não é possível gerar um NMI, portanto não é possível para uma instalação limpa, uncorrupt do Windows para fazer com que um erro de paridade.

Mais Informações

A paridade é uma verificação de integridade das informações muito básica. Cada byte (8 bits) de armazenamento de RAM, na verdade, leva nove bits de informações. Oito bits são usados para os dados e o último bit (o "bit de paridade") é usado para armazenar a paridade dos dados.

O processador é responsável por verificar a precisão do bit de paridade, e o processador gera um NMI se ele determinar que o bit de paridade é definido incorretamente. Em modo avançado 386 do Windows, isso é capturado pelo VDD (driver de dispositivo um virtual), * paridade, que exibe uma mensagem de erro. No modo padrão do Windows, NMIs são ignorados e passados para o manipulador padrão de paridade. Isso não faz nada ou gera uma mensagem de erro TTY (tela inteira). Em ambos os casos, o computador está em um estado instável e é interrompido.

Erros de paridade podem parecer ser resolvido se você remover um item residente na memória, como um terminate-and-stay-resident (TSR) programa ou driver de dispositivo. Isso apenas altera o local de memória do código de carga. Se você alterar o local ou remove um item, em seguida, o código não reside na memória com defeito e você não pode receber um erro de paridade. Se os dados residem memória suspeita, talvez não veja um erro de paridade em todos os. Infelizmente, como dados e código no Windows alterado constantemente locais da memória, o erro de paridade pode aparecer (ou reaparecer) mais tarde.

No Windows, normalmente é alocar memória com um sinalizador para inicializar a memória para zero. Isso torna a paridade par (zero aqueles definida no byte de dados). Se houver um chip de memória com defeito onde o valor de um bit é sempre definido como zero, em seguida, tudo funcionará normalmente como nada é escrito que a memória (porque o bit de paridade está correto). Se o endereço de memória com defeito cai em um segmento de código (ou seja, a memória é ir para armazenar código executável, real) é provável que o bit será usado e será gerado um erro de paridade.

Um erro de paridade pode ser causado por diferentes circunstâncias, mas quase sempre é um problema de hardware.

Causas comuns de erros de paridade

Uma causa de erros de paridade é memória com defeito. A maneira mais à prova de falhas para resolver esse problema é alternar cada parte da memória até que o problema desaparece. Verifique se você estiver usando memória boa, qualidade e a memória está encaixada corretamente no computador. Programas de verificação de memória não são adequados, pois eles não testar a memória da maneira que o Windows usa-lo. Maioria, se não todas, memória verificadores usam leitura/gravação ciclos durante o exame de memória. Desde que o Windows está executando o código da memória, ele usa executar ciclos. Executar ciclos são fisicamente diferentes de ciclos de leitura/gravação e são mais vulneráveis a erros de paridade. É possível para a memória verificação de programas para localizar erros de paridade se a memória é extremamente com defeito.

Às vezes, erros de paridade são causados por velocidades de memória incompatível. A CPU pode estar acessando a memória mais rápido do que a memória é capaz de manipular solicitações. Uma solução possível é aumentar o número de estados de espera no programa de instalação de CMOS. Essa opção não está disponível em todas as máquinas e nem sempre funciona. Em resumo, aumentar o número de estados de espera direciona a CPU para aguardar um período predeterminado de tempo entre leituras da memória. Isso diminui a máquina porque agora leva mais tempo para a memória de acesso. Geralmente, essa opção pode ser definida como zero, um ou dois estados de espera. Quanto maior o número, mais tempo espera entre os ciclos de memória. Além disso, tente manter a mesma velocidade de RAM instalada no computador. Se você tiver que mixar velocidades, certifique-se de que você terá a mesma velocidade de RAM instalada em cada banco. Bancos geralmente são conjuntos de chips de memória quatro na placa-mãe.

Suporte a hardware, como placas de vídeo, geralmente pode causar erros de paridade. Porque os dispositivos ocupam memória na UMB, dados de leitura/gravação para esses dispositivos também podem causar erros de paridade. O melhor maneira de teste isso é substituir o dispositivo com um que está funcionando corretamente. Também fontes de alimentação com defeito podem causar erros de paridade.

Outra causa conhecida para erros de paridade é o PARITY Inicialização B vírus.

O que é paridade?

Há duas versões de paridade: ímpares e pares. O BIT de paridade é definido ou desativar dependendo na contagem de em bits, ou do 1, nos dados, geralmente um byte.

Exemplos

11011010 (Paridade deveria ser definida como 1 para tornar par o número de uns.)

11110111 (Paridade deveria ser definida como 0 para tornar o número de aquelas ímpar.)

Memória para o computador é criado, que existe um chip extra ou BIT extra, reservada para paridade. Esse chip manterá a paridade para um byte de memória. É por isso que freqüentemente há 9 chips em uma memória SIMM ou chips propriamente ditas são rotulados 256 x 9 ou do 1Megx9 e assim por diante.

Um erro de paridade será gerado quando um trecho de código é executado em um endereço de memória com defeito. Durante a busca ou pre-fetch ciclo da CPU, o ponto onde a CPU recebe uma instrução de memória para executar, o hardware verifica o código extraído para a paridade. Se que buscar falhar, será gerado um erro de exceção. Isso é feito para a CPU da execução de uma instrução que não é viável de proteção de segurança.

Durante uma busca de memória regulares, ou seja, lê dados, paridade não estiver marcada. É por isso que normalmente um verificador de memória será possível localizar erros de paridade. O programa apenas verificará a memória para problemas de paridade é um programa que executa o código na RAM corretamente endereços em questão. Windows 3.0 e 3.1 são esses programas. No Windows 3.0, o mecanismo de verificação de erros de paridade foi Emirados Árabes não função corretamente e, em vez disso, gerado Unidos. Esses Emirados Árabes Unidos foram um resultado de erros de paridade não sendo detectados e o código continua a executar em memória com defeito.

Observação: Você não pode verificar memória para problemas de paridade criando um RAMDRIVE, copiar um programa para ele e executar o programa. O programa ainda é armazenado como dados o RAMDRIVE. Quando executado, o programa será copiado na memória convencional antes que ele seja executado. Para obter informações sobre como usar um RAMDRIVE para solucionar problemas de memória, consulte os seguintes artigos na Base de dados de Conhecimento Microsoft:
142546Como usar uma unidade RAM para solucionar problemas de memória

Propriedades

ID do artigo: 93521 - Última revisão: quinta-feira, 27 de fevereiro de 2014 - Revisão: 2.1
A informação contida neste artigo aplica-se a:
  • Microsoft Windows 3.0 Standard Edition
  • Microsoft Windows 3.0a
  • Microsoft Windows 3.1 Standard Edition
  • Microsoft Windows 3.11 Standard Edition
Palavras-chave: 
kbnosurvey kbarchive kbmt KB93521 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 93521

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com