Ir ao conteúdo
  • Cadastre-se

Sistemas 32bits ou 64bits? Entenda a diferença!


Flavio Soares

Posts recomendados

  • Membro VIP

Tenho encontrado muitos usuários com dúvidas sobre qual arquitetura de sistema operacional utilizar (32 bits ou 64 bits). Então resolvi criar este tópico para esclarecer algumas dúvidas:

PERGUNTA: O que significa a quantidade de bits de uma plataforma?

É a capacidade de processamento de números inteiros de um processador. Quanto maior for à quantidade de bits de uma plataforma, maior será a capacidade de números que serão processados. Quando falamos que um processador é de 32-bits ou 64-bits, estamos nos referindo ao número de bits que o processador consegue utilizar para efetuar cálculos, ou seja, a capacidade da CPU de realizar cálculos inteiros ou criar endereçamentos de memória.

É aí que muitos se confundem. Para chegar ao limite de cálculo de um processador, devemos elevar 2 a quantidade de bits internos do processador. Partindo do princípio que cada posição de memória é formada por 1 byte (8 bits), logo podemos perceber que um processador de 32bits tem a capacidade de endereçar até 4GB de RAM. Vamos ao Cálculo:

2^32 = 4.294.967.296 (bytes)

4.294.967.296 / 1024 = 4.194.304 (KB)

4.194.304 / 1024 = 4.096 (MB)

4.096 / 1024 = 4 (GB)

Para um processador de 64 bits, o cálculo ficaria assim:

2^64 = 18.446.744.073.709.551.616 (bytes)

18.446.744.073.709.551.616 / 1024 = 18.014.398.509.481.984 (KB)

18.014.398.509.481.984 / 1024 = 17.592.186.044.416 (MB)

4.0917.592.186.044.416 / 1024 = 17.179.869.184 (GB)

17.179.869.184 / 1024 = 16.777.216 (TB - Terabyte)

16.777.216 / 1024 = 16.384 (PB - Petabyte)

16.384 / 1024 = 16.384 (EB - Exabyte)

Lembrando que estes são as capacidades máximas de cada plataforma. Mas ainda temos os limites de memórias fornecidos pelo Windows que varia de acordo com a versão:

Windows Seven 32 bits:

4GB

Windows Seven 64 bits:

Home Basic: 8GB / Home Premium: 16GB / Professional: 192GB / Enterprise: 192GB / Ultimate: 192GB

Windows Vista 32 bits:

4GB (Com exceção do Starter que é 1GB)

Windows Vista 64 bits:

Home Basic: 8GB / Home Premium: 16GB / Bussines: 128GB / Enterprise: 128GB / Ultimate: 128GB

Bom, já sabemos a capacidade máxima que cada plataforma pode trabalhar.

Agora vamos para alguns problemas comuns aqui no fórum:

PERGUNTA: “Poxa, tenho 4GB de RAM e meu Windows 7 32bits só reconhece 3GB!”

Imagine que você tem um com 4 GB de memória RAM e uma placa de vídeo GeForce 9500 GT (Igual a minha :eek:) de 1GB. Como a memória da placa de vídeo consome 1GB do Virtual Address Space, o sistema seria capaz de acessar um pouco menos de 3 GB da memória (já que alguns endereços de memória são reservados para outros dispositivos de sistema). 1GB de RAM inutilizável, que desperdício heim!

No caso do Windows Vista 32bits, conforme publicação em http://support.microsoft.com/kb/929605 o limite máximo de memória RAM reconhecida é 3,12GB.

Os especialistas recomendam que, em sistemas 32 bits, o máximo de memória RAM instalada seja de 3GB, pois a área entre os 3 e 4 GB do Virtual Address Space é que são endereçadas memória de dispositivos diversos pelo processador.

Obs.: Para verificar em que faixa de endereço de memória está alocada cada dispositivo, no Windows Seven, vá ao gerenciador de dispositivos, clique no menu exibir e selecione “por tipo”. Abra o item memória e serão listados todos os endereçamentos. Lembrando que a informação e inicio e fim do endereçamento está em Hexadecimal e pode ser facilmente convertido através da própria calculadora do Windows.

PERGUNTA: "Ei, gostei disso ai Flávio, posso atualizar meu Windows 32bits para Windows 64bits sem formatação?"

A resposta é não! São arquiteturas diferentes, tão logo não é possível a atualização de 32bits para 64bits sem formatar.

PERGUNTA: "Caramba Flávio, li seu tópico, tomei coragem, comprei mais 4GB de RAM, formatei a minha máquina (Mesma acima), coloquei o Seven 64bits e para minha só reconhece 7GB!"

O problema é que parte dos endereços entre os 3 e 4 GB de continuam reservados para dispositivos visando manter a compatibilidade com os programas de 32 bits, fazendo com que entre 512 MB e 1GB do intervalo entre os 3 e 4 GB da memória não sejam usados, ou seja, você pode ter 8GB instalados e o sistema mostrar 7 ou 7,5GB utilizáveis.

Mas nem tudo está perdido. Vá no setup de sua máquina e procure a opção “Memory Remapping”, “Memory Hole Remapping”, “Memory Hoisting” ou algo parecido (esta opção varia de acordo com o fabricante) e ative ela. Assim as áreas reservadas aos dispositivos fica no final do Virtual Address Space, liberando o espaço entre os 3GB e 4GB.

Lembrando que estas duas opções podem causar problemas de compatibilidade com aplicativos 32bits, ou seja, só ative se for realmente necessário.

PERGUNTA: "Mas Flávio, coloquei 8GB só reconhece 4GB!"

Ai podemos estar entrando em uma outra limitação que não é nem do processador e nem do sistema operacional. Limitação de Chipset! Antes de fazer qualquer tipo de upgrade, verifique a capacidade máxima de expansão de sua placa mãe. Algumas placas antigas têm limites de 4GB de RAM, verifique o manual para não gastar dinheiro sem necessidade.

PERGUNTA: "E quais são as vantagens do sistema 64bits?"

Um maior reconhecimento de memória: Quebra a barreira dos 4GB impostas pelos sistemas de 32bits.

Aumento no processamento de cálculos: Numa sistema 32-bit se um calculo ultrapassar o número 4294967296 este terá que ser dividido em dois cálculos, logo mais trabalho para o processador. No sistema 64bits esse calculo seria feito de uma única vez.

Maior segurança: Programas específicos podem utilizar registros extras da codificação x86-64, e assim proteger melhor a memória e o kernel do sistema para se proteger de ataques

PERGUNTA: "Mas você só fala do lado bom, e as desvantagens?"

Não roda aplicativos 16 bits.

Incompatibilidade com alguns aplicativos 32 bits.

Necessidade de drivers específicos, causando assim um certo tormento para utilizar equipamentos mais antigos.

PERGUNTA:"Mas afinal, o Windows 64bits é mais rápido que o Windows 32bits?"

A resposta é: Depende! Ter um sistema 64bits nem sempre é sinônimo de desempenho maior que o 32bits. Vai depender muito do que você utiliza em seu computador.

Se você usa somente internet e alguns aplicativos Office, tem 2GB de RAM e gosta de jogas Copas Foras, o desempenho será praticamente o mesmo. Lembrando que a maioria dos programas 32bits rodam em sistemas 64bits. Aqui em casa por exemplo, não senti perda de desempenho de nenhum dos aplicativos 32bits que utilizo (incluindo jogos).

Agora, se você utiliza muitas aplicações 3D, Autocad, Premiere ou outros aplicativos pesados que exigem muita memória, você terá uma grande vantagem usando um sistema 64bits, devido ao maior reconhecimento de RAM e processamento de números.

PERGUNTA:"O Windows 64bits roda os meus programas atuais, posso instalar tranqüilo?"

É como já disse acima, provavelmente todos seus programas vão rodar sim. Todo SO de 64-bits tem integrado o WOW64 (emulador para rodar aplicativos 32-bits).

Atenção: Os sistemas 64bits precisam de Drivers de Dispositivos 64bits! Verifique no site do fabricante de seu hardware se há disponível versões para o sistema operacional escolhido antes da instalação. Seu Antivirus e Firewall também precisa ser na versão 64bits.

Se tiver alguma dúvida sobre compatibilidade, acesse http://www.microsoft.com/windows/compatibility/windows-7/en-us/default.aspx

http://www.microsoft.com/windows/compatibility/en-us/default.aspx

PERGUNTA:"É verdade que é requisito para instalação do Windows 64bits mínimo de 4GB de RAM?"

Não! A Microsoft recomenda 1GB para o Vista 64bits e 2GB para o Seven 64bits.

PERGUNTA:"Você falou, falou, falou e não concluiu nada! Afinal, qual é melhor, o sistema 32bits ou o 64bits?"

Bom, em MINHA opinião, tudo vai depender do hardware que você possuir. Se ele for compatível, aconselho a versão 64bits. Temos muitos programas que já exploram o benefício da arquitetura 64bits, temos muitos drivers já maduros e incompatibilidade muito baixa com programas 32bits. Na minha opinião, hoje vale a pena migrar.

Se seu hardware não é muito parrudo, você não tem mais de 3GB de RAM, é melhor ficar com a versão 32bits.

Bom pessoal, já escrevi demais! É isso aí, espero ter conseguido esclarecer as dúvidas mais comuns que aparecem aqui no fórum.

Link para o comentário
Compartilhar em outros sites

Limitações de entereçamento dos Processadores:

AMD (x86-64) => 2^40

Intel (EM64T) => 2^36

2^64 se não me engano, somente para a IA-64 que não está disponível para Desks.

e fiquei meio confuso entre a Capacidade de endereçamento e Capacidade de Cálculos

Parabéns, eu estava sentindo falta deste tópico por aqui.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
Limitações de entereçamento dos Processadores:

AMD (x86-64) => 2^40

Intel (EM64T) => 2^36

2^64 se não me engano, somente para a IA-64 que não está disponível para Desks.

Esta é uma outra limitação que não mencionei, a do processador!

Na realidade, a limitação do AMD é AMD (x86-64) => 2^48 = 256TB (Fonte: http://en.wikipedia.org/wiki/EM64T#Intel_64).

Quanto a da intel, não tenho informação, mas esta limitação de 2^36 (64GB) é bem antiga (2005 se não me engano) nos processadores Celeron D, Pentium 4 e Xeon e creio que já tenha sido quebrada.

fiquei meio confuso entre a Capacidade de endereçamento e Capacidade de Cálculos

A capacidade de endereçamento é exatamente o que falamos acima, já a capacidade de cálculo, é menos significativo para nós, "meros mortais", pois é a capacidade de processar números inteiros de até 64 bits, ao invés de 32. Isto oferece ganhos de desempenho em algumas áreas específicas (Ex.: programas de encriptação e alguns aplicativos científicos) mas não ajuda muito nos aplicativos que usamos diariamente. Processadores de 32 bits podem processar números inteiros de 64 bits, mas eles precisam ser divididos em duas instruções separadas, o que naturalmente toma mais tempo.

Link para o comentário
Compartilhar em outros sites

Esta é uma outra limitação que não mencionei, a do processador!

Na realidade, a limitação do AMD é AMD (x86-64) => 2^48 = 256TB (Fonte: http://en.wikipedia.org/wiki/EM64T#Intel_64).

Xiiiiiii, to ficando enferrujado, são informações tão pouco comentadas que se agente não ler, fica na poeira.

Deve ser um dos motivos que os AMDs em programas compilados para 64Bits se dão melhor que intel.

sugestão de leitura:

http://pt.wikipedia.org/wiki/AMD64

Link para o comentário
Compartilhar em outros sites

Seguinte, não se consegue instalar O.S 32Bits num processador 64Bits, nem O.S 64Bits num processador de 32Bits, simplesmente não descompacta os arquivos e a instalação é abortada.

o que temo hoje no segmento de Desktop e boa parte dos Workstations e Servidores, são os processadores Híbridos na verdade são processadores x86(lembra, é como chamamos a arquitetura 32Bits) instruidos a trabalhar em 64Bits(x86-64 ou simplesmente x64 ou AMD64 e a versão intel EM64T).

Por que Híbrido?

Esses processadores dependem do O.S instalado para dizer em qual Plataforma ira trabalhar, com O.S x64 ele trabalhara a 64 bits, O.S x86 ele trabalhara em 32 bits.

Processadores verdadeiramente 64 bits ex: Itanium precisam de um O.S desenhado exclusivamente para eles, não tem como instalar O.S 32 Bits, nem mesmo as versões x64 dedicada ao Híbridos

Nos Híbridos, como o próprio nome diz, você pode instalara qualquer versão de O.S, quer x64, quer x86 e o processador seria o último do hardwares a apresentar qualquer tipo de instabilidade quanto a isso, como já foi dito, deve-se primeiramente verificar a disponibilidade de Drivers para a plataforma x64, depois a disponibilidade de RAM, Mínimo (128MB para XP, 512MB para Vista/Seven) ou se preferir, o mínimo recomendável pela MS (em síntase, 2GB)

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...

2^32 = 4.294.967.296 (bytes)

4.294.967.296 / 1024 = 4.194.304 (KB)

4.194.304 / 1024 = 4.096 (MB)

4.096 / 1024 = 4 (GB)

Para um processador de 64 bits, o cálculo ficaria assim:

2^64 = 18.446.744.073.709.551.616 (bytes)

18.446.744.073.709.551.616 / 1024 = 18.014.398.509.481.984 (KB)

18.014.398.509.481.984 / 1024 = 17.592.186.044.416 (MB)

4.0917.592.186.044.416 / 1024 = 17.179.869.184 (GB)

17.179.869.184 / 1024 = 16.777.216 (TB - Terabyte)

16.777.216 / 1024 = 16.384 (PB - Petabyte)

16.384 / 1024 = 16.384 (EB - Exabyte)

Muito bom o tópico mas você cometeu em equívoco.

Quando você afirma o processador de 32 bits consegue endereçar 2^32 posições, você está confundindo o barramento de dados com o barramento de endereços.

Os 32 bits é o tamanho do dado que ele processa, então equivale a um número entre -2.147.483.648 e 2.147.483.647 em decimal inteiro.

Para se calcular a capacidade de memória de um sistema deve-se levar em conta a quantidade de bits do barramento de endereços e a quantidade de bits do barramento de dados, então seria assim:

D (quantidade de bits do barramento de dados)

E (quantidade de bits do barramento de endereço)

a capacidade total de memória seria:

2^(D+E)

ou seja, para uma arquitetura que possui um barramento de dados de 32 bits e com um barramento de endereços (hipotético) de 16 bits, teremos:

2^(32+16) = 2^(48) bits

= 281474976710656 bits

= 35184372088832 bytes (bits / 8)

= 34359738368 KB (bytes / 1024)

= 33554432 MB (KB / 1024)

= 32768 GB (MB / 1024)

= 32 TB (GB / 1024)

Pelo menos é dessa forma que é calculada na arquitetura antiga da Intel, como o Intel 8085.

Link para o comentário
Compartilhar em outros sites

Muito bom o tópico mas você cometeu em equívoco...

...Pelo menos é dessa forma que é calculada na arquitetura antiga da Intel, como o Intel 8085.

Sugiro que fiquemos apenas na 8086 pois é a que prevalece desde os primórdios e não confundamos memória virtual com memória RAM.

Link para o comentário
Compartilhar em outros sites

Muito bom o tópico mas você cometeu em equívoco.

Quando você afirma o processador de 32 bits consegue endereçar 2^32 posições, você está confundindo o barramento de dados com o barramento de endereços.

Os 32 bits é o tamanho do dado que ele processa, então equivale a um número entre -2.147.483.648 e 2.147.483.647 em decimal inteiro.

Para se calcular a capacidade de memória de um sistema deve-se levar em conta a quantidade de bits do barramento de endereços e a quantidade de bits do barramento de dados, então seria assim:

D (quantidade de bits do barramento de dados)

E (quantidade de bits do barramento de endereço)

a capacidade total de memória seria:

2^(D+E)

ou seja, para uma arquitetura que possui um barramento de dados de 32 bits e com um barramento de endereços (hipotético) de 16 bits, teremos:

2^(32+16) = 2^(48) bits

= 281474976710656 bits

= 35184372088832 bytes (bits / 8)

= 34359738368 KB (bytes / 1024)

= 33554432 MB (KB / 1024)

= 32768 GB (MB / 1024)

= 32 TB (GB / 1024)

Os 32 bits é o tamanho do dado que ele processa, então equivale a um número entre -2.147.483.648 e 2.147.483.647 em decimal inteiro.

Para se calcular a capacidade de memória de um sistema deve-se levar em conta a quantidade de bits do barramento de endereços e a quantidade de bits do barramento de dados, então seria assim:

D (quantidade de bits do barramento de dados)

E (quantidade de bits do barramento de endereço)

a capacidade total de memória seria:

2^(E) * D

ou seja, para uma arquitetura como a do i486 que possui um barramento de dados de 32 bits e com um barramento de endereços de 32 bits, teremos:

i486 - Wikipedia

2^(32) * 32 = 4294967296 * 32 bits

= 137438953472 bits

= 17179869184 bytes (bits / 8)

= 16777216 KB (bytes / 1024)

= 16384 MB (KB / 1024)

= 16 GB (MB / 1024)

Pesquisei melhor e vi que:

É dessa forma que é calculada, independente da arquitetura.

PS. Desculpas pelos erros de cálculo da mensagem anterior.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
Tenho 4 GB de RAM e Windows 7 32 bits com 2,94 GB utilizável.

Através do tópico, concluo que se eu instalar o Windows 7 64 bits vou ter 3,5~4GB utilizável.

Estou certo?

EDIT: Só pra complementar, minha placa de vídeo possui 1 GB de memória dedicada.

Correto!!!

Link para o comentário
Compartilhar em outros sites

Tenho 4 GB de RAM e Windows 7 32 bits com 2,94 GB utilizável.

Através do tópico, concluo que se eu instalar o Windows 7 64 bits vou ter 3,5~4GB utilizável.

Estou certo?

EDIT: Só pra complementar, minha placa de vídeo possui 1 GB de memória dedicada.

Se instalar o Win 7 64 bits, vai usar os 4GB totalmente. Eu mesmo usava Win 7 32 bits e informava cerca de 3,2Gb utilizáveis, passei pro 64 e agora são 4Gb utilizáveis.

E como foi dito, se informar menos que os 4Gb, basta na BIOS reconfigurar o "Memory Hole".

Ou seja, NÃO é para ter perda.

A memória da placa de vídeo, quando é dedicada, não influencia em NADA, pois ela é endereçada pela CPU da placa de vídeo (a chamada GPU), e não pela CPU principal.

Link para o comentário
Compartilhar em outros sites

Pois é galera! Mas olha só: dei um upgrade na memória e comprei dois pentes de 2Gb DDR2 800. Tinha Win XP-PRO 32-bit e só reconheceu 2,92Gb. Instalei Win XP 64-bit e foi para 3Gb (reconhecido e utilizado). Atualizei BIOS & windows e não mudou nada. Instalei Win 7 64-bit e vejo quando clico em "sistema" no "painel de controle" 4Gb reconhecido e 3Gb utilizável. Na minha BIOS não tem nenhuma opção de alteração 32-64! Não sei o que fazer para usar toda a memória...

Com certeza é lance da placa mãe, mas não sei como mexer.

Estou com C2D E6600 (2.4Gz)/Mobo ASUS P5B Deluxe (Wifi edition)/Geforcezinha 6200LE 512Mb dedicada.

Alguém ajuda?

Valeu!

PS: já tentei fazer as sugestões desse outro post e nada ainda: http://forum.clubedohardware.com.br/resolvido-x64-nao/775786

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...