Há algum impacto no desempenho usando o Linux de 32 bits em uma CPU de 64 bits?

3

Estou executando o Ubuntu 10.04 de 32 bits com 2 GB de RAM. Meu processador (AMD Athlon 64 X2) está executando de modo suboptimizado? Dado que um espaço de endereçamento maior não fará diferença para mim (agora), haverá um ganho de desempenho ou qualquer outra vantagem para mudar para o Ubuntu de 64 bits.

    
por Tom Savage 25.06.2010 / 18:43

6 respostas

4

Eu não posso falar com números, mas até onde eu sei, o Ubuntu de 64 bits rodaria mais rápido para cálculos realmente intensivos. Talvez para alguns multimídia ... não tenho certeza

Para uso na área de trabalho, provavelmente você não notará muita diferença. O maior problema há algum tempo foi a disponibilidade do flash de 64 bits, alguns drivers que poderiam se comportar de maneira diferente (ou seja, se estivessem trabalhando apenas para 32 bits), etc

Eu também tenho um AMD Athlon 64 e eu tentei algumas vezes (quatro anos atrás) usar uma distro de 64 bits, e achei muito mais desagradável (por causa desses bits) do que os possíveis benefícios que eu poderia alcançar

    
por 25.06.2010 / 18:52
3

Os programas compilados para 64 bits serão executados mais rapidamente, já que o processador no modo de 64 bits expõe mais registros ao sistema. Eu vou ilustrar com esse pseudocódigo

X = 10
Y = 10
Z = 10

LOOP WHILE X > 0
{
  X=X-1
  Y=Y-1
  Z=Z-1
}

A finalidade dos códigos acima é subtrair 1 do valor 10 até que o valor de X seja igual a zero. Se, por exemplo, você tivesse um processador com dois registros, ele poderia conter os dados de X e Y nesses registros, mas precisaria copiar os registros para a memória principal e recuperar o valor de Z da memória principal para poder calculá-lo. Quando X e Y são necessários novamente, seria necessário empurrar Z para a memória principal e recuperar X e Y novamente. Isso precisaria ser feito para cada loop até que X seja igual a zero. Se você tem uma CPU com mais registradores como oito, por exemplo, a CPU pode armazenar todas as variáveis nos registradores e não precisa acessar a memória principal, evitando assim muito processamento e atrasos da memória principal que são muito mais lentos que os registradores em um processador. Por esse motivo quase todos os programas que são compilados para 64 bits serão executados mais rapidamente. Isso será notório principalmente em programas que fazem muita computação pesada como outros já apontaram. Se isso foi difícil de seguir, pense nisso como quando o computador fica sem memória RAM e precisa usar o disco rígido para armazenar dados. Os discos rígidos (e SSDs) são muito mais lentos que a memória principal. A realidade é um pouco diferente do curso e ganho / perda de desempenho pode não ser perceptível, dependendo do que você usa o seu computador. De um modo geral 64bit será mais rápido do ponto de vista puramente técnico. Espero que isso responda sua pergunta! :)

    
por 10.10.2011 / 02:04
1

Depende da configuração exata do computador e da carga de trabalho. No entanto, no caso geral, você não está perdendo nada ao escolher 32 bits em 64 bits para essa configuração.

    
por 25.06.2010 / 19:00
1

Não há benefícios reais para você, pois você não está lidando com grandes conjuntos de dados ou cálculos.

Existem alguns problemas, como Dani mencionou, sem flash de 64 bits e pouca integração de outros elementos multimídia.

Eu tenho executado servidores Linux de 64 bits por 4 a 5 anos no trabalho sem problemas reais. Eu continuo tentando em casa e sempre volto para as versões de 32 bits.

    
por 25.06.2010 / 19:01
0

Não deve haver qualquer diferença de desempenho. A única coisa é que você não pode usar muito mais que 3GB de RAM. Você também não poderá fazer cálculos matemáticos pesados.

Tenha em mente que, mesmo que você tenha um computador de 64 bits, você só pode usar programas de 32 bits ao usar um sistema operacional de 32 bits.

    
por 25.06.2010 / 20:35
0

Não deve haver qualquer diferença significativa de desempenho, pois você não tem atualmente um problema com o limite de 3 GB de RAM do sabor de 32 bits do Ubuntu de desktop. No entanto, se você decidir usar um emulador como o Virtualbox ou o VMWare para executar programas do Windows em seu sistema, você poderá se deparar com o limite de 3 GB rapidamente.

Há alguns anos, 64 bits foi uma má escolha devido à falta de drivers para novos dispositivos. A partir de 2010, esse problema praticamente desapareceu. No máximo, os drivers de 32 bits podem começar a ficar escassos daqui a alguns anos, já que a grande maioria do hardware produzido para uso em desktop agora é capaz de 64 bits.

Hotei

    
por 25.06.2010 / 20:47