Erros de paridade no Windows 3.x

Traduções de Artigos Traduções de Artigos
Artigo: 93521 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
3.00 3.00a 3.10 3.11
JANELAS
kbhw kbdisplay kbprb
Expandir tudo | Reduzir tudo

Nesta página

Sumário

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

Mais Informação

A paridade é uma verificação de integridade de informações muito básica. Cada byte (8 bits) de memória RAM, de facto, tem nove bits de informação. Oito bits são utilizados para os dados e o último bit (o "bit de paridade") é utilizado para armazenar a paridade dos dados.

O processador é responsável de verificar a exactidão do bit de paridade e o processador gera um NMI se determinar que o bit de paridade está definido incorrectamente. Em modo avançado 386 do Windows, esta é capturada por um virtual dispositivo controlador (VDD), * paridade, que apresenta uma mensagem de erro. No modo padrão do Windows, NMIs são ignoradas e transmitidos para o processador predefinido de paridade. Isto ou não faz nada ou gera uma mensagem de erro TTY (ecrã inteiro). Em ambos os casos, o computador está num estado instável e será interrompido.

Erros de paridade podem parecer ser resolvido se remover um item residente na memória, tal como um controlador de dispositivo ou terminate-and-stay-resident (TSR) programa. Isto só altera a localização de memória do código de carregamento. Se alterar a localização ou remover um item, o código já não reside a memória danificado e poderá deixar de receber um erro de paridade. Se dados residem memória suspeita, poderá não ver um erro de paridade de todo. Infelizmente, desde que os dados e o código no Windows mudar constantemente localizações de memória, o erro de paridade pode aparecer (ou reaparecer) mais tarde.

No Windows, é normalmente atribuir memória com um sinalizador ao inicializar a memória a zero. Isto torna a paridade par (zero aquelas definidas no byte de dados). Se existir um chip de memória com problemas em que o valor de um bit é sempre definido como zero, em seguida, tudo funciona normalmente como nada é escrito que a memória (porque o bit de paridade está correcto). Se o endereço de memória danificado se encontra no segmento de código (ou seja, a memória vai armazenar o código executável, real) é provável que será utilizado o bit e será gerado um erro de paridade.

Um erro de paridade pode ser devido a circunstâncias diferentes mas quase sempre é um problema de hardware.

Causas comuns de erros de paridade

Uma causa erros de paridade é memória danificada. A forma mais infalível para resolver este problema é mudar fora cada parte da memória até que o problema desaparece. Certifique-se estiver a utilizar memória boa, qualidade e a memória é correctamente instalada no computador. Programas de verificação de memória não são adequados porque eles não testar a memória a forma que o Windows utiliza. Mais, se não todos, memória verificadores utilizam leitura/escrita ciclos quando digitaliza memória. Desde que o Windows está a executar código da memória, utiliza executar ciclos. Executar ciclos são fisicamente diferentes de ciclos de leitura/escrita e mais vulneráveis a erros de paridade. É possível verificar programas para localizar erros de paridade se a memória é extremamente com problemas de memória.

Por vezes, erros de paridade são causados pelo velocidades de memória sem correspondência. A CPU pode acessar a memória mais rapidamente do que a memória é capaz de processar pedidos. Uma possível solução é aumentar o número de estados de espera na configuração do CMOS. Esta opção não está disponível em todos os computadores e não sempre funciona. Em suma, aumentar o número de estados de espera indica a CPU para aguardar um pré-determinado período de tempo entre leituras de memória. Isto atrasa a máquina porque agora demora mais tempo para a memória de acesso. Normalmente, esta opção pode ser definida para zero, um ou dois estados de espera. Quanto maior for o número, mais tempo aguarda entre ciclos de memória. Além disso, tente manter a mesma velocidade de RAM instalada no computador. Se tiver de misturar velocidades, certifique-se de que tem a mesma velocidade RAM instalada cada banco. Bancos geralmente são conjuntos de quatro chips de memória da placa principal.

Suporte de hardware, como placas gráficas, muitas vezes, podem causar erros de paridade. Uma vez que os dispositivos ocupam memória no umb, Upper Memory Block, dados de leitura/escrita para estes dispositivos também podem causar erros de paridade. O melhor forma teste serve para substituir um dispositivo que está a funcionar correctamente. Também alimentação danificado pode provocar erros de paridade.

Outra causa conhecida para erros de paridade é o PARITY arranque B vírus.

O que é paridade?

Existem duas versões de paridade: ímpares e pares. O BIT de paridade está definida no ou desactivar consoante a contagem de ON bits ou 1, nos dados, normalmente um byte.

Exemplos

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

11110111 (Paridade seria definida para 0 para tornar o número de uns ímpar.)

Memória para o computador é concebido, que existe um chip adicional ou BIT extra, pôr para paridade. Este chip vai conter a paridade para um byte de memória. É por isso não existe frequentemente chips de 9 de uma memória SIMM ou chips próprios intitulam 256 x 9 ou do 1Megx9 e assim sucessivamente.

Será gerado um erro de paridade quando um elemento de código é executado num endereço de memória com falhas. Durante a obtenção ou ciclo pre-fetch de CPU, o ponto em que a CPU recebe uma instrução de memória para executar, o hardware verifica o código obtido para paridade. Se invocar que falhar, é gerado um erro de excepção. Isto é efectuado para protecção de segurança da CPU de executar uma instrução não é viável.

Durante a obtenção de memória normal, ou seja, lê dados, paridade não estiver seleccionada. É por isso um verificador de memória normalmente será possível localizar erros de paridade. O programa só irá verificar a memória para problemas de paridade é correctamente um programa que executa código in a quantidade de RAM destina-se em questão. Windows 3.0 e 3.1 esses programas. No Windows 3.0, o mecanismo para verificar erros de paridade foi não função gerada correctamente e, em vez disso, EAU. Estes EAU resultam dos erros de paridade não a ser detectados e o código continua a executar na memória com falhas.

NOTA: Não consegue verificar a memória para problemas de paridade criando um RAMDRIVE, copiar um programa ao mesmo e executar o programa. O programa ainda é armazenado como dados de RAMDRIVE. Quando executado, o programa é copiado na memória convencional antes de ser executada. Para obter informações sobre como utilizar um RAMDRIVE para resolução de problemas relacionados com a memória, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:
142546Como utilizar uma unidade de RAM para resolver problemas de memória

Propriedades

Artigo: 93521 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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