Tenho sido cauteloso com os 64 bits no desktop, pois os benefícios geralmente são superados pelos problemas de compatibilidade. Concordo que os sistemas operacionais de 64 bits são inevitáveis no grande esquema das coisas, mas tenho dificuldade em ver a relevância dos 64 bits para usuários típicos de desktops e laptops. É uma novidade, embora necessária para determinados aplicativos de nicho. No entanto, agora estou começando a pensar que poderemos ver uma mudança bastante ampla para sistemas operacionais de desktop de 64 bits nos próximos anos— muito mais cedo do que eu previa.
Por quê?
- Versões de 64 bits de sistemas operacionais de desktop populares para consumidores estão comumente disponíveis. Tanto o Vista quanto o OS X 10.5 são totalmente compatíveis com aplicativos de 64 bits prontos para uso, embora o evidentemente o kernel do OS X ainda seja de 32 bits.
- A memória é barata. Muito barata. No momento em que este artigo foi escrito, o senhor pode comprar 4 gigabytes de memória DDR2 de qualidade por cerca de US$ 120. O setor de memória tem o péssimo hábito de mudar para tipos de memória mais novos, mais rápidos e mais caros com o passar do tempo, mas parece que esse patamar pode ter vindo para ficar. 4 GB de memória não é mais uma extravagância rara para usuários ricos; está se tornando comum, até mesmo mundano.
- A arquitetura x86 de 32 bits não se adapta muito bem a mais de 2 gigabytes. Se o senhor instalar 4 gigabytes de memória, talvez se pergunte… Cara, onde estão meus 4 gigabytes de RAM? Boa sorte para explicar ao usuário comum por que o computador diz que ele tem apenas 3 GB de memória, mesmo que ele pago por 4. É uma venda difícil. E, sinceramente, quem tem tempo para ouvir um monte de explicações técnicas misteriosas para essa limitação bizarra? As pessoas querem apenas o uso total da memória pela qual pagaram.
- As placas de vídeo modernas não funcionam bem com limites de memória de 32 bits. Os sistemas operacionais mais recentes enfatizam a importância de um hardware de vídeo bom e discreto. Para obter o conjunto completo de efeitos legais na área de trabalho, use Aero, Beriloou Imagem principalo senhor precisa de uma placa de vídeo de médio porte decente. Eu diria que a quantidade média de memória em uma placa de vídeo de médio porte atualmente é de 256 megabytes e, na classe entusiasta, está próxima de 512 megabytes. Posso ver isso dobrar facilmente nos próximos dois anos. Essa é uma grande parte do espaço de endereço de 32 bits reservado para o hardware necessário. E se o senhor for um jogador hardcore ou um entusiasta de vários monitores com mais de uma placa de vídeo, a situação é ainda pior. Muito pior.
A mudança para 64 bits é interessante porque tem um certo ar de finalidade. Pode ser a última transição de bits em nossas vidas.
8-bit | 28 | 256 bits |
16 bits | 216 | 64 KB |
32 bits | 232 | 4 GB |
64 bits | 264 | 2 EB |
Claro, ninguém precisará de mais de 640 kilobytes de memória, mas esse é um jogo totalmente novo. Para contextualizar o tamanho do espaço de endereço de memória de 64 bits, aqui está um gráfico que mostra os respectivos tamanhos de cada um. Observe que a escala é logarítmica.
A transição de 16 para 32 bits aumentou nosso espaço de endereçamento em um fator de 65 mil. Isso é muito importante. Estamos na era dos 32 bits desde 1992; esse espaço de endereçamento tem sido bom por cerca de trinta anos, mais ou menos. A transição de 32 para 64 bits, quando finalmente a fizermos, será aumentará nosso espaço de endereço em um fator de quatro bilhões. Haverá uma transição para máquinas e sistemas operacionais de 128 bits? Com certeza. Mas não tenho certeza de que isso acontecerá enquanto ainda estivermos vivos.
O senhor certamente não fará o upgrade para aplicativos de 64 bits para obter melhor desempenho. Ou pelo menos não deveria, a menos que o senhor goste de decepções. 64 bits oferece benefícios atraentes de desempenho em servidores, mas em desktops, é um pouco difícil. Por um lado, a arquitetura x86 simplesmente funciona melhor no modo de 64 bits:
O conjunto de instruções x86 foi criado na era de 16 bits e acumulou uma grande quantidade de defeitos ao passar de 16 bits para 32 bits. Parte dessa sujeira foi sabiamente abandonada durante a a transição de 32 bits para 64 bits. Os aplicativos compilados para x86_64 não recebem apenas registradores maiores, eles recebem mais registradores, além de uma convenção de chamada mais moderna e mais modos de endereçamento. Todos os aplicativos x86 de 32 bits podem se beneficiar dessas alterações, é apenas uma questão de saber o quão significativo será esse benefício.
Por outro lado, as coisas são simplesmente maior na terra dos 64 bits – seus ponteiros e estruturas de dados agora ocupam o dobro do espaço. Os 2 megabytes de cache em sua CPU não serão capazes de acomodar tantas coisas quanto antes.
Depois de considerar os prós e os contras, o senhor acaba com um computador de 64 bits que executa aplicativos de desktop alguns pontos percentuais mais rápido do que o computador de 32 bits que substituiu. Há algumas exceções, é claro, principalmente jogos e edição de áudio/vídeo, mas, em média, o desempenho permanece praticamente o mesmo para aplicativos típicos de desktop. É difícil encontrar um conjunto definitivo de benchmarks que conte toda a história do desempenho de 64 bits versus 32 bits, mas todos os que vi mostram uma paridade aproximada.
Recentemente, atualizei meus computadores do trabalho e de casa para 4 GB de memória. Com base nas experiências positivas com o Vista x64 relatadas por colegas de trabalho e por Scott Hanselman, decidi fazer o upgrade para o Vista x64. Essa era a única maneira de usar algo próximo dos 4 GB de memória. Resisti muito, pois esperava problemas de driver e software de 64 bits, mas, para minha surpresa, não tive nenhum. Zero. Nada. Foi incrivelmente tranquilo. Talvez seja porque esperei uns bons seis meses após o lançamento inicial do Vista para migrar para o x64, mas tudo “simplesmente funciona”. Todo o meu hardware tem drivers de 64 bits. Muitos dos meus aplicativos vêm em versões x64, e os que não vêm ainda funcionam perfeitamente. Não alterei nenhum hardware além de adicionar memória, mas eu jurar meu sistema é mais responsivo no x64 no uso diário. E não me deparo mais com certos limites agravantes do sistema operacional de 32 bits.
Obviamente, meu conselho original sobre sistemas operacionais de 64 bits não mudou. A menos que o senhor tenha mais de 2 GB de memória, não há motivo para se preocupar com 64 bits. Mas o senhor já avaliou o preço da memória recentemente? Agora que as configurações de 4 GB estão se tornando comuns, é encorajador saber que existem sistemas operacionais de 64 bits e que eles funcionam com o mínimo de esforço. Certamente demorou bastante para resolver esse problema. Esperamos que possamos continuar com 64 bits no futuro próximo e deixar esse problema incômodo de 128 bits para nossos filhos resolverem.