Quais são as diferenças entre 32 bits e 64 bits e quais devo escolher?

136

Qual é a diferença entre o Ubuntu de 32 e 64 bits? Ouvi dizer que a plataforma de 64 bits tem melhor desempenho e pode detectar mais de 4 GB de RAM. Além disso, embora alguns aplicativos ainda não tenham sido transferidos para o de 64 bits, ia32-libs permite que um computador de 64 bits os execute.

Em caso afirmativo, por que não promover 64 bits acima de 32 bits?

    
por squallbayu 14.10.2010 / 05:39

17 respostas

142

Eu acredito que a principal questão ao escolher entre 32 e 64 bits não é "O meu processador suporta 64 bits - então devo usar 64 porque isso é duas vezes melhor", mas "Quanta memória eu tenho? ".

Os programas de 64 bits usam cerca de 50% mais de memória que seus equivalentes de 32 bits. Os resultados disso são:

  • menos código / dados podem caber em caches do processador - & gt; mais erros de cache - & gt; seu processador super rápido aguarda mais pelo controlador de memória para buscar dados da RAM. O processador também precisa ler mais dados porque está mais inchado.

  • O Linux usa RAM não alocada para armazenar discos em cache. Menos memória livre disponível - & gt; menos espaço para caches de disco - & gt; acesso mais lento ao disco

  • Quando você está sem RAM e o sistema inicia a troca - o acesso ao disco é milhares vezes mais lento que a RAM, portanto, qualquer benefício potencial do código de 64 bits (veja abaixo) está voando fora da janela. >

Por outro lado, no modo de 64 bits, o processador tem mais registradores, portanto, não precisa acessar a memória que, muitas vezes, alguns cálculos (números de 64 bits, etc.) são mais eficientes. Então, geralmente, o código que não é restrito a memória é executado com um pouco mais de velocidade no modo de 64 bits.

Então, se o seu sistema tiver, digamos, 2GiB de RAM ou menos, eu definitivamente escolheria 32 bits. Mais de 4GiB - os benefícios de 64 bits estão se tornando mais proeminentes. Em torno de 4GiB é uma "zona cinzenta" - você precisa fazer uma escolha sozinho.

Aqui estão imagens de um Ubuntu (um tanto antigo) do Ubuntu rodando em um VirtualBox com 1GiB de RAM:

32 bits: usa 388 MiB de RAM logo após a inicialização, nenhum aplicativo adicional é executado (na captura de tela, 397780KiB, que é 388MiB)

64 bits: usa 491 MiB de RAM (da captura de tela, 503452KiB = 491 MiB)

Além disso, em meus testes, um aplicativo da Web escrito em Python usava até 60% mais memória em uma máquina de 64 bits que resultava em um conjunto de testes sendo executado em 380 segundos em uma máquina de 32 bits, mas demorando 523 segundos um de 64 bits (ambos com 1GiB de RAM). Se as máquinas não fossem limitadas pela RAM, os resultados provavelmente seriam diferentes (como mostram os testes do phoronix).

Aqui estão alguns testes mais completos e recentes: link

Basicamente, é como desistir de 30% da sua RAM em troca de possível ganho de 10% da velocidade da CPU.

    
por Sergey 22.10.2011 / 09:59
22

Se você não quiser saber os detalhes técnicos, selecione a versão de 32 bits recomendada.

64 bits geralmente é mais rápido, mesmo que seja objetivamente difícil de perceber. Isso tem menos a ver com a largura de dados de 64 bits, mas com a disponibilidade de 16 mais de 8 registradores de CPU comuns em todo o conjunto de instruções. A desvantagem de desperdiçar mais memória para gerenciamento e indicadores maiores é, portanto, praticamente nivelada.

O problema prático: nem todo mundo tem uma CPU compatível com AMD64. A promoção de 64 bits sobre a versão padrão do i686 levaria a mais frustração do usuário. Portanto, nos próximos anos, é menos confuso apresentar a versão de 32 bits para o usuário médio. Não é exatamente um problema para qualquer pessoa que saiba, já que a versão de 64 bits está prontamente disponível. E nós, os usuários do amd64, não temos nenhuma desvantagem nessa situação, exceto pelo download inicial. Todos os pacotes estão disponíveis em ambas as arquiteturas.

Nas circunstâncias, a página de download do Ubuntu parece boa para mim. Ele diz "32 bits (recomendado)", mas "recomendado" significa "menos problemas, se você não souber todos os detalhes técnicos do seu computador". Para a página de download de edição de netbooks, não há sequer a escolha, porque algumas CPUs da Intel são de 32 bits, mesmo em 2010! Então, em conclusão, acho que evitar os problemas de compatibilidade ainda é necessário. No entanto, eu concordo que deve haver pelo menos uma nota de rodapé brilhante ao longo das linhas que -64 é mais rápido que -32, e recomendado SE (MAS SOMENTE SE) o sistema alvo suportar.

    
por mario 14.10.2010 / 10:30
18
  

Os termos 32 bits e 64 bits se referem à maneira como a CPU de um computador manipula   em formação. A versão de 64 bits manipula grandes quantidades de RAM   efetivamente do que um sistema de 32 bits. 1

  • Para executar um sistema operacional de 64 bits, você precisa de suporte da CPU de 64 bits.
    • Para executar um aplicativo de 64 bits, você precisa de suporte do sistema operacional de 64 bits e a CPU de 64 bits.

A regra geral é que 32 bits (OS e Aplicativo) serão executados em 64 bits, mas 64 bits (SO e Aplicativo) não serão executados em 32 bits:

  • Um SO de 32 bits será executado em um processador de 32 ou 64 bits sem problema.
  • Um aplicativo de 32 bits será executado em um sistema operacional de 32 ou 64 bits sem qualquer problema.
  • Mas um aplicativo de 64 bits será executado somente em um sistema operacional de 64 bits e em um sistema operacional de 64 bits só será executado em um processador de 64 bits.

É necessária uma CPU compatível com 64 bits para instalar um sistema operacional de 64 bits. Verifique com o fabricante do seu PC para descobrir se o seu sistema é compatível com 64 bits.

Os sistemas de 32 bits têm um limite de memória RAM de 4 Gigabytes, o que significa que eles não podem endereçar mais de 4 GB de RAM, mesmo se houver mais instalados no sistema (nem todos serão usados). Soluções alternativas estão disponíveis, mas difíceis de fazer para um usuário médio.

Nota: O Ubuntu 12.10 e mais recente suportarão o PAE automaticamente. Antes de 12.10, você tem a opção de escolher o suporte ao PAE, dependendo da sua CPU. O PAE estende o máximo de RAM em 32 bits para 64 GB, mais informações podem ser encontradas aqui.

As edições de 64 bits têm vantagens adicionais, incluindo maior largura de banda, DEP (prevenção de execução de dados) habilitada por hardware e melhor proteção do Kernel.

A maioria dos aplicativos de 32 bits continuará funcionando em sistemas de 64 bits, mas alguns aplicativos não funcionam ou serão executados mais lentamente.

Para mais informações, consulte 32 bits e 64 bits

1 Fonte: Microsoft

    
por Mitch 28.06.2012 / 07:45
10

Como apontado aqui em Phoronix :" Com a situação multi-arch do Ubuntu sendo resolvida, a maioria dos aplicativos e plug-ins agora funciona bem em 64-bit (como Adobe Flash e Java), e 64-bit sendo geralmente muito mais rápido que 32 bits, realmente não há uma grande razão para não migrar para a versão x86_64. "

Embora seja discutido se 64bit for indicado como padrão de 32 bits, eu acho que você tem algum ganho de desempenho com o primeiro. Consulte estes benchmarks .

E uma palavra de sua memória RAM "baixa" de Phoronix : "Alguns desenvolvedores do Ubuntu têm se preocupado muito com o 32- netbooks bit estão lá fora ainda e para sistemas que têm apenas 2GB de RAM onde o uso de software x86_64 pode levar a pouca memória e, assim, aumentar o uso de SWAP.No entanto, para a maioria dos usuários, eles são muito melhores em um 64 mundo-bit ".

Talvez você possa instalá-lo e observar se o sistema usa a troca frequentemente.

    
por desgua 23.04.2012 / 02:03
3

Eu olhei para isso para o Ubuntu Precise LTS um tempo atrás. Aqui estão alguns resultados de algumas análises que eu fiz:

link

link

Basicamente, se você tem 4GB ou menos, tudo bem, por mais de 4GB considere usar i386-pae ou amd64. Os sistemas de 64 bits consomem mais memória (por exemplo, os ponteiros têm 64 bits), mas você pode ver uma performance em sistemas de 64 bits devido a otimizações que usam cópias de 64 bits ou usar os registros extras da CPU disponíveis no modo de 64 bits.

    
por Colin Ian King 27.07.2012 / 19:55
3

Para mim, o mais importante foi o fato de você não poder usar o sistema de arquivos ZFS no sistema operacional de 32 bits, porque ele é simplesmente instável devido a limites de vbitoc de 32bit os (independente de PAE ou nonPAE). Essa foi uma razão para eu reinstalar a 64 bits, e nunca olhei para trás. Até mesmo a NVIDIA tem poucas linhas sobre o vmalloc em páginas de "troubleshooting", o que acaba encorajando os usuários a mudar para os kernels de 64 bits.

Existe um limite de endereçamento de 1 GB no modo de 32 bits, por isso, mesmo que consiga utilizar até 4 GB, apenas 1 GB é chamado de "baixo" e o resto é "memória alta", o que não é assim tão geral. E 1GB é um número muito pequeno, hoje em dia .. Tente #free -l

    
por coro 04.05.2014 / 07:37
2

Como afirmado pelos pôsteres anteriores, 64 bits versus 32 bits se refere ao tamanho dos dados que podem ser movidos em uma operação pelo computador. Isso se relaciona com o tamanho dos registradores na CPU e a largura dos barramentos (um registrador apenas armazena dados para que a CPU opere, eles costumavam ser pequenos em hardware de consumo e vêm crescendo desde o início da computação doméstica. Os barramentos conectam diferentes partes de uma placa-mãe juntos, eles são a rodovia na qual os dados fluem ao redor).

O problema é que a maioria dos sistemas operacionais tinha alguns problemas reais ao migrar para operações de 64 bits, com suporte insuficiente para drivers e aplicativos. Muitas vezes, os aplicativos tiveram um desempenho nas versões anteriores. Dado que não há nenhuma razão real para a maioria das pessoas pular no fundo do poço, os poderes do Linux parecem estar tomando o movimento um pouco mais lento do que tosse _outros_SOS, lentos mas estáveis.

    
por Jeremy 14.10.2010 / 05:54
2

Para uma experiência de usuário simples, o site oficial do Ubuntu sugere versões de 32 bits devido a um ajuste mais flexível. Eu conto aqui também significa a consistência dos dados.

Existem muitos pontos para qualquer pro e contra . Minha opinião é um ótimo desempenho do sistema operacional de 64 bits no processador de arquitetura Intel de 64 bits diretamente relacionado ao uso de software e drivers de 64 bits, que pode lhe dar a chance de superar o desempenho regular de 32 bits.

Observe que o uso de software de 32 bits no SO de 64 bits às vezes pode causar um desempenho ruim e até superaquecer em casos muito diferentes.

No entanto, pelos seus componentes assinados e esta referência: Tecnologia Intel® Extended Memory 64: Computação de desktop de 64 bits
... melhor experiência possível com 4Gb + de memória.

Eu conto que esta será uma solução boa e não muito cara para você.

E sim, usando os dois sistemas em paralelo capaz de lhe trazer uma compreensão mais clara da sua configuração e versatilidade nos significados.

    
por swift 23.04.2012 / 02:37
2

Basicamente, eu diria usar a versão de 64 bits se você precisar.

Se você estiver navegando principalmente na web, assistindo youtube, passeando pelo facebook, assistindo a filmes, etc. então 32 bit é melhor porque você não precisa de nenhum hardware bom para fazer essas coisas.

Se você jogar jogos no Steam, no WINE etc., execute vários programas, edite alguns tipos de mídia e, então, a melhor escolha é de 64 bits.

uso tão casual, em seguida, 32 bits OS, uso avançado, em seguida, versão de 64 bits.

    
por user241367 29.01.2014 / 15:44
1

32 bits e 64 bits referem-se ao tamanho (ou largura) de um trecho de memória ou, mais precisamente, a memória é registrada na CPU de um computador - isso define quantos dados o processador pode processar em uma única operação. 32 bits e 64 bits referem-se ao tamanho (ou largura) de um trecho de memória ou, mais precisamente, a memória é registrada na CPU de um computador - isso define a quantidade de dados que o processador pode manipular em uma única operação. Sim, isso significa que a versão de 64 bits vai operar mais rápido, já que pode manipular mais dados em um.

    
por Martin Zeltin 14.10.2010 / 05:43
1

Para ser honesto, não percebi nenhuma diferença, exceto pelo tempo ligeiramente reduzido necessário para compilar programas e codificar vídeo. Fora isso, parece o mesmo para mim. Eu notei que o que realmente faz diferença em termos de desempenho é o driver de vídeo. Eu acho que os drivers de vídeo de 32 bits são melhor suportados. Eu instalei recentemente o mais recente driver nVidia 260 em um sistema de 32 bits e fez muita diferença. Atualmente estou usando 32 bits.

    
por lovinglinux 14.10.2010 / 05:48
1

Eu uso o Ub64 em um chip AMD64, posso sentir a diferença de velocidade. Não é um grande impulso, mas você pode sentir. Por que você não experimenta 10 segundos a cada um e compara por si mesmo, em seu próprio sistema (qual é o ponto da pergunta)? Tenho certeza de que você não perderá seu tempo, já que a instalação é tão rápida hoje em dia. (tks Ubuntu! -)

Os problemas de Java / Flash também têm "boas" soluções ao redor da rede ...

    
por H_7 22.10.2011 / 02:32
1

Pessoalmente na minha área de trabalho eu estou correndo 64 bits porque suporta mais de 4GB de RAM. Você também recebe um aumento de velocidade. Eu sei que você também pode otimizar 32 bits para poder detectar 4GB de RAM ou mais. Sobre a sua segunda pergunta 32bit é o nome i386 porque a Intel foi a que desenvolveu a instrução / tecnologia de 32 bits e a AMD a seguir. A AMD então desenvolve o 64 bit e, em seguida, a Intel alcança ou adota essa tecnologia. É por isso que 64 bits é Amd64.

    
por jart 22.10.2011 / 03:45
1

Como o squallbayu, eu esperava que o 64 bit funcionasse melhor, uma vez que eu comprei um disco rígido de 17 "MacBook Pro Intel i-7 de 8 Gig RAM 500 Gig OS Lion OS na primavera de 2011. Infelizmente, após instalar os 64 primeiros e, em seguida, 32 bits mãos para baixo o 32 bits foi mais estável e suave .. Eu não knotice nada a ver com a velocidade (diferença mínima) Como eu não sou um especialista, mas eu realmente acho que o benefício do 64-bit não será notado até que os desenvolvedores de software aprendam a aproveitar seu poder.

    
por Pete 18.04.2012 / 05:52
1

Além das diferenças apresentadas de forma excelente pelos outros membros da comunidade, se você estiver preocupado com a RAM, poderá sempre instalar zRAM.

Informações da Wikipedia sobre o zRAM:

  

zRam é um módulo experimental (staging) do kernel do Linux. Foi anteriormente chamado de "compcache". O zRam aumenta o desempenho evitando paginação no disco e, em vez disso, usa um dispositivo de bloco compactado na RAM, no qual a paginação ocorre até que seja necessário usar o espaço de troca na unidade de disco rígido. Como o uso da RAM é mais rápido que o uso de discos, o zRam permite que o Linux faça mais uso da RAM quando a troca / paginação é necessária, especialmente em computadores mais antigos com menos RAM instalada.

     

Embora o custo do hardware de RAM seja relativamente baixo, esse recurso ainda oferece vantagens para netbooks e outros laptops de baixa potência, virtualização e, no caso de dispositivos embarcados, especialmente aqueles que usam memórias flash com tempo de vida limitado, uso de gravação e, portanto, se desgastam rapidamente quando usado como um dispositivo de troca.

    
por Dialogos 09.01.2013 / 15:20
1

A diferença entre 32 bits e 64 bits não mudou desde que essa questão foi colocada.

Eu sugiro usar a versão de 64 bits.
Eu não sei um software que não pode ser usado em um sistema de 64 bits e se você quiser usar 4 GB (ou mais) de RAM, você precisa usar a versão de 64 bits do Ubuntu.

    
por prophecy201 11.04.2013 / 11:48
0

Além de poder lidar com mais memória e possíveis melhorias de velocidade, baixe e instale a versão de 64 bits da sua nova máquina com capacidade para UEFI que vem com Windows 8 ou uma versão mais recente do Windows.

Enquanto o suporte a 32 bits para sistemas UEFI está sendo trabalhado, atualmente não há imagens padrão de 32 bits disponíveis que inicializam no modo UEFI.

    
por LiveWireBT 02.03.2015 / 12:26