Sunteți pe pagina 1din 4

Para a galera que vive me perguntando: Por que o Windows 32 bits no consegue utilizar 4 GB de memria RAM?

Explico detalhadamente o que limita o uso dessa quantidade de memria. Veja por que o problema nem sempre est no sistema. possvel que voc nunca tenha ouvido falar nessa histria, mas h uma novela antiga sobre problemas relacionados instalao de 4 GB de memria RAM em sistemas operacionais de 32 bits. Alis, nessa histria tambm entra a problemtica dos programas e processadores compatveis apenas com 32 bits de dados. Se voc est entre os premiados (assim como eu) que usam o Windows 7, Vista ou XP de 32 bits, j pode ter passado por esse tipo de situao. Todavia, quem sabe voc nem se preocupou em investigar o porqu de tal falha ocorrer, afinal, os 3 GB de memria que o sistema detectou j seriam mais do que suficientes para sua mquina.

Acontece que no bem assim. Como consumidor, voc deve concordar que ao adquirir 4 GB de memria RAM, fica evidente que voc deseja usufruir de tudo que possui. No entanto, por mais que voc faa um escndalo, no vai conseguir utilizar todos os 4 GB de memria. Por qu? Isso o que veremos a seguir.

Endereos
Os computadores possuem estruturas organizadas. Para que o sistema operacional possa se comunicar com os itens de hardware, ele utiliza endereos numricos. Cada item do PC possui um endereo fsico, ou seja, um cdigo que possibilita ao Windows identificar que determinado componente a placa de vdeo, outro a memria RAM e assim por diante.

Alis, o endereamento dos componentes no s uma caracterstica que o sistema adota, mas tambm que os demais itens de hardware aproveitam. Os processadores tambm vm prontos para trabalhar com endereos. E no caso das CPUs de 32 bits, o limite para o endereamento da memria de 4 GB (explicare mais i frente o porqu de tal valor). O endereamento de memria que o processador possibilita chamado de Espao de Endereo Virtual (VAS). Nesse espao, sero endereadas a memria RAM, a memria da placa de vdeo e a memria de outros componentes (que nem sempre utilizam grande quantidade).

Seja como for, esse VAS que tambm limita o sistema operacional, porque o Windows se v obrigado a reservar apenas 4 GB de endereos para todos os componentes. Assim, se forem instalados 4 GB de memria RAM, o sistema no conseguir utiliz-los, pois deve reservar parte do VAS para outros itens de hardware. E se voc est pensando que no seu PC no deveria acontecer isso, s porque sua placa de vdeo offboard, voc est enganado. O VAS deve reservar endereos para todos os componentes, incluindo a placa de vdeo. Assim, seja sua placa grfica onboard ou offboard, os endereos no VAS por ela ocupados sero os mesmos.

O problema est nos bits do sistema


Como voc j deve ter lido no Tecmundo, ou em outro lugar, um bit uma unidade que pode assumir apenas dois valores. E considerando os sistemas de 32 bits, fica fcil compreender a quantidade de memria que o sistema consegue acessar no barramento de endereos. Basta pegarmos o nmero 2 e elevarmos potncia 32 uma matemtica relativamente simples. Ao efetuarmos o clculo obtemos o resultado 4.294.967.296, ou seja, 4 GB. Sendo assim, temos a certeza definitiva de que o Windows de 32 bits consegue sim

enderear 4 GB de memria. Entretanto, essa quantidade de endereamento no pode ser dedicada apenas memria RAM, como j expliquei nos pargrafos acima.

E se eu trocar meu processador? Adquirir uma CPU que trabalhe com 64 bits uma idia sensacional, pois ela vem preparada para enderear mais do que 4 GB as diversas memrias do computador. Acontece que s trocar de processador no resolve o problema. Como citei, o limite de 4 GB imposto tanto pelo sistema de 32 bits quanto pela CPU. Segundo o site da Microsoft, o Windows Vista, por exemplo, pode utilizar at 3,12 GB de memria RAM. Entretanto, a pgina que contm tal informao no especifica quais componentes podem estar instalados na mquina. Em teoria, se o usurio possui uma placa de vdeo com 1 GB de memria, a quantidade de memria RAM que pode ser utilizada cai abaixo de 3 GB. E se forem duas placas de vdeo com essa quantidade, esse valor ser inferior a 2 GB.

A soluo
Para conseguir utilizar todos os 4 GB de memria RAM (e at mais) preciso dispor tanto de um processador de 64 bits quanto de um sistema de 64 bits. O Windows 7 e o Vista de 64 bits j conseguem mapear mais do que 4 GB de memria, apesar de ainda possurem limitaes. Entretanto, a quantidade mxima para instalao nesses sistemas pode chegar a at 192 GB (no caso do Windows 7 Ultimate, Professional e Enterprise).

Aps adotar essa soluo, voc poder utilizar 8 GB de memria RAM ou mais. Todavia, ainda podem ocorrer limitaes. Para contornar tais problemas possvel ativar o Memory Hoisting ou o Memory Hole Remapping. Esses dois recursos esto presentes na BIOS de algumas placas-me e possibilitam que, antes que o sistema comece a operar, o mapeamento de memria seja alterado (empurrando parte do VAS para um espao que no gere conflitos). Apesar de possibilitar usar plenamente toda a memria instalada, o uso dessas opes no recomendado, visto que elas podem gerar instabilidade. Outra funo que pode ajudar a complementar a memria inutilizada a memria swap. O Windows, por exemplo, utiliza um arquivo do HD para armazenar dados temporrios. O uso da memria swap comum no Windows, sendo que voc nem precisa ativ-la. Apesar de possibilitar expandir muito a quantidade de memria, devemos lembrar que a memria swap bem lenta e de maneira alguma equivale ao 1 GB que o sistema no consegue usar da memria RAM.

As limitaes dos softwares


Agora que voc j compreendeu basicamente o problema, podemos salientar que mesmo em sistemas de 64 bits podero ocorrer limitaes. No necessariamente no sistema ou no processador, mas nos programas. Ocorre que nem todos os softwares executados no Windows Vista e 7 de 64 bits so aplicativos nativos. Isso quer dizer que muitos aplicativos so de 32 bits, o que significa que eles tero limitaes. Em teoria, um programa de 32 bits est limitado a usar at 2 GB de memria RAM. Sendo assim, caso voc use um sistema operacional de 64 bits e algum programa chegue a atingir tal valor, possvel que ele trave e seja encerrado sem apresentar qualquer mensagem especfica. Isso ocorre porque o Windows gerencia o VAS da seguinte forma: 2 GB reservados para os processos e 2 GB reservados para o sistema. Falando no Windows 64 bits, os aplicativos de 32 bits se obrigam a usar os primeiros 4 GB de memria. Isso porque eles apresentam certa incompatibil dade ao i acessar o VAS que ultrapassa tal valor. J com os aplicativos de 64 bits no existem problemas dessa natureza. Voc j passou por esse problema previamente? Conhecia as limitaes dos softwares e dos itens de hardware? Deixa um scrap dizendo o que achou dessa parada do lance.

S-ar putea să vă placă și