Memória Instalada Total CONTRA A Memória Usable
Total
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
Disclaimer: Nosso Web site não
é responsável para a informação contida por este artigo.
Este artigo em nenhuma maneira reflete as vistas, as opiniões,
os pensamentos ou a opinião da equipe de funcionários do diretório
dos artigos.
Observação da tradução: A memória
instalada total do artigo "CONTRA a memória usable total" foi
traduzida usando um serviço de tradução automatizado. Nós
desculpamo-nos sincerely por todos os erros da tradução que ocorram.
Obrigado compreendendo.