As razões técnicas para tornar o sistema operacional de 64 bits mais lento

4

De esta postagem , li o seguinte comentário.

If you only have 2GB, I recommend you install 32 bit version, 64 bit will be much slower (because of several technical reasons about 64 bit architecture)

Acho que o sistema operacional de 64 bits usa mais memória para disponibilizar menos memória e o desempenho pode ser pior. No entanto, essa não deve ser a única razão.

Quais seriam as razões técnicas sobre a arquitetura de 64 bits?

    
por prosseek 27.01.2011 / 17:45

4 respostas

3

A lógica antiga sobre o código de 64 bits foi baseada no tamanho do código, bem na verdade o tamanho do ponteiro / dados. Ambos os ponteiros e inteiros longos são agora duas vezes maiores (8 bytes vs 4 bytes). Todo esse uso de memória expandida usa mais largura de banda de memória, pode fazer com que você pagine mais para o disco, pode fazer uso menos eficiente do cache, etc.

Mesmo dizendo que, mesmo no início da mudança de x86 para 64 bits, havia vantagens em ir para 64 bits. A arquitetura ia32 de 32 bits sempre foi restrita por recursos e tinha um número muito pequeno de registros (os locais onde as coisas são adicionadas e movidas). Quando a AMD inventou seu modo de 64 bits, eles adicionaram muitos registradores (já que não precisavam ser compatíveis), então isso pode ter aumentado a velocidade em algumas circunstâncias, ou pelo menos compensar parte da perda de velocidade do aumento do tamanho do código. .

BTW: A Intel não criou as extensões de 64 bits; estava apostando duro em Itanium, que era uma nova arquitetura com um novo design radical. O que ajudou a Intel antes (compatibilidade com versões anteriores x86) prejudicou a Intel dessa vez (a compatibilidade com Itanium x86 foi um fracasso no início) e agora o Itanium é um produto de nicho. A Intel conseguiu copiar as extensões AMD64 por causa de acordos de licenciamento anteriores, rebatizou-os de EM64t e aqui vamos nós.

Agora, cada chip tem 64 bits, então se você quiser um chip de 32 bits, está usando tecnologia antiga. E muitos sistemas operacionais novos precisam de 64 bits para usar toda a RAM em sistemas.

TL; DR versão : O aviso contra o modo de 64 bits é baseado em apenas uma coisa (inflação do tamanho do código) e ignora outros avanços (melhor conjunto de instruções). Você não verá muita diferença, sinta-se à vontade para se preocupar com outras coisas

    
por 27.01.2011 / 19:42
1

Não é verdade. No tópico do fórum que você vinculou, há um link para alguns benchmarking: link TL; DR: Não parece moderno sistemas operacionais têm diferenças significativas de desempenho entre x32 e x64.

    
por 27.01.2011 / 18:25
1

Tenha em mente que a postagem no fórum tem 3 anos de idade. Muita coisa mudou desde então, pois muitos computadores vêm com 4 GB de RAM por padrão. Se você tiver apenas 2 GB de RAM, não há muitos motivos para migrar para 64 bits, especialmente se o sistema operacional limitar o processo de 32 bits para 2 GB de RAM (ou seja, Windows).

    
por 27.01.2011 / 18:42
0

No Windows, um risco é o potencial aumento do uso de memória, especialmente ao executar vários aplicativos simultâneos. Isso se deve ao fato de que as bibliotecas e DLLs do Windows devem ser carregadas na memória duas vezes para atender a aplicativos distintos de 32 e 64 bits, que seriam a mesma biblioteca em um sistema operacional de 32 bits.

É claro que esse risco é mitigado assim que se tem 4GB de RAM, onde a versão x64 oferece maiores benefícios.

    
por 27.01.2011 / 19:59