Memória Instalada Total CONTRA A Memória Usable Total


  Share  
|

A maioria de povos não realizam que não toda a RAM que você compra e instala em um sistema está disponível. Por causa de alguns quirks no projeto do sistema, o sistema geralmente tem que "jogar afastado" até 384KB da RAM para fazer a maneira para a área de memória superior.

Para o exemplo, a maioria de sistemas com o 16MB da RAM (que é 16,384KB) instalado mostram um total somente de 16,000KB instalado durante o BORNE ou ao funcionar a instalação. Isto indica que 16,384KB16,000KB = 384KB de memória faltante! Alguns sistemas puderam mostrar 16,256KB com o mesmo 16MB instalados, a que trabalha para fora os desaparecidos 16,384KB16,256KB = 128KB.

Se você funcionar seus programa e verificação de instalação para fora de seus base e valores prolongados da memória, você encontrará mais informação do que apenas a única figura para o total mostrado durante o BORNE. Em a maioria de sistemas com 4,096KB (4MB), você tem a base 640KB e o 3,072KB estendidos. Em alguns sistemas, a base setup dos relatórios 640KB e 3,328KB estenderam a memória, que é um bônus. Ou seja a maioria de sistemas vêm acima de 384KB brevemente, mas alguns vêm acima somente de 128KB brevemente.

Este shortfall não é fácil de explicar, mas é consistente do sistema ao sistema. Diga que você tem um sistema 486 com os 72-pinos instalados dois 16MB (32-bit) SIMMs. Isto resulta em uma memória instalada total de 32MB em dois bancos separados porque o processador tem uma barra-ônibus de dados 32-bit. Cada SIMM é um único banco neste sistema. Os primeiros neste caso) começos do banco (ou o SIMM, no endereço 0000000h (o começo da primeira megabyte), e o segundo começam em 1000000 (o começo da décima séptima megabyte).

Uma das réguas cardinais da memória é que você absolutamente não pode ter dois dispositivos de ferragem wired ao mesmo endereço. Isto significa que 384KB do primeiro banco de memória neste sistema estaria no conflito direto com a RAM video (segmentos A000 e B000), todas as ROM do cartão do adaptador (segmentos C000 e D000), e naturalmente a ROM do cartão-matriz (segmentos E000 e F000). Isto significa que toda a RAM de SIMM que ocupa estes endereços devem ser fechados fora; se não, o sistema não funcionará! Realmente, um desenhador do cartão-matriz pode fazer três coisas com a memória de SIMM que sobreporia de A0000FFFFF:

  • Use a RAM mais rápida prender uma cópia de todas as ROM lentas (sombrear), incapacitando a ROM no processo

  • Desligue toda a RAM não usada sombreando, eliminando quaisquer conflitos de UMA

  • Remap toda a RAM não usada sombreando, adicionando à pilha da memória prolongada atualmente instalada

A maioria de sistemas sombreiam a ROM do cartão-matriz (geralmente 64KB) e a ROM do vídeo (32KB) e desligam simplesmente o descanso. Algumas ROM do cartão-matriz permitem sombrear adicional a ser selecionado entre C8000 e DFFFF, geralmente nos incrementos 16KB.

Nota

Você pode sombrear somente ROM, nunca RAM, assim que se qualquer cartão (tal como um cartão da rede) tiver um amortecedor da RAM na área de C8000DFFFF, você não deve sombrear os endereços do amortecedor da RAM; se não, o cartão não funcionará. Para a mesma razão, você não pode sombrear a área de A0000BFFFF porque é o amortecedor video da RAM do adaptador.

A maioria de cartões-matrizes não fazem nenhum remapping, que significar que algum do 384KB não sombreado está desligado simplesmente. Isso é porque permitir sombrear não parece usar nenhuma memória. A memória usada sombreando seria rejeitada de outra maneira em a maioria de sistemas. Estes sistemas pareceriam ser curtos por 384KB comparado a o que é instalado fisicamente no sistema. Para o exemplo, em um sistema com 32MB, nenhum remapping resultaria em 640KB da memória baixa e em 31,744KB de memória prolongada, para um total de 32,384KB de RAM384KB usable brevemente do total (32,768KB384KB).

Os sistemas que mostram 384KB da memória "faltando" não fazem remapping. Se você quiser determinar se seu sistema tem qualquer memória faltante, todos que você necessita saber são três coisas. Um é a memória física total instalada realmente. Funcionar seu programa de instalação pode descobrir outros dois artigos. Você quer saber a base total e os números prolongados da memória reconhecidos pelo sistema. Então subtraia simplesmente a memória baixa e prolongada do total instalado para determinar a memória faltante. Você geralmente encontrará que seu sistema está faltando 384KB, mas você poderia ser afortunado e ter um sistema que remaps 256KB de o que falta e mostrasse assim somente 128KB de desaparecidos da memória.

Virtualmente todos os sistemas usam alguma da memória faltante para o BIOS sombreando das ROM, especial do cartão-matriz e do vídeo, assim que o que falta não é desperdiçado completamente. Os sistemas que faltam 128KB encontrarão que está sendo usado sombrear seu BIOS do cartão-matriz (64KB de F0000 a FFFFF) e o BIOS video (32KB de C0000 a C8000). O restante do segmento C0000 (32KB de C8000 a CFFFF) está sendo desligado simplesmente. Todos segmentos restantes (128KB de A0000 a BFFFF e 128KB de D0000 a EFFFF) remapped ao começo da quinta megabyte (40000043FFFF). A maioria de sistemas incapacitam simplesmente estes segmentos restantes melhor que fazem exame do problema para remap os.

Anote que com a quantidade relativamente grande de memória em PCES modernos, perder um 384KB paltry tem mal um impacto no desempenho. Também, porque sombrear tem um benefício do desempenho somente quando funcionando sob um OS 16-bit tal como DOS, sistemas que funcionam Windows não é afetado por nenhumas mudanças aos ajustes sombreando. Se estes ajustes estiverem atuais em sua instalação do BIOS, eu recomendo-os geralmente esteja saido em ajustes de defeito.

este é um artigo adicionado por Kyle Duque


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions