Diferença entre x86 e x64

As tecnologias de computador estão em constante evolução e, se basearmos nossas previsões na lei de Moore, isso continuará nas próximas décadas. O rápido desenvolvimento do hardware do computador se deve em grande parte ao apetite voraz dos consumidores por componentes melhores e mais rápidos. Sempre que os desenvolvedores atingem um obstáculo que limita o avanço do padrão atual, vemos uma mudança repentina para um novo padrão. É o que está acontecendo entre x86 e x64.

x86 é uma tecnologia muito antiga que começou com a família de processadores 8086. Agora, ele evoluiu para a versão x86-32, que é a versão mais comum e seu sucessor, a x86-64, ou mais comumente conhecida como x64. A mudança gradual para x64 começou muito cedo, enquanto ainda não havia grandes desvantagens no mercado de PCs. Isso ocorre porque o primeiro mercado a enfrentar os problemas relacionados ao x86 foram aqueles que executam servidores de ponta.

A execução de um sistema com arquitetura de 32 bits significa que você está sempre limitado ao que 32 bits pode apontar. Nesse caso, o problema surgiu da memória. Um ponteiro de 32 bits só pode apontar para um máximo de 4,2 bilhões de endereços, o que representa apenas 4 GB de memória. Como tal, ele só pode alocar até 4 GB de memória para um determinado programa, mesmo que ele tenha 16 GB de memória disponível. Essa limitação pode nunca ser um problema para uma instalação doméstica, mas em um ambiente de servidor, ela apresenta um enorme problema. É por isso que os processadores x64 apareceram muito cedo para os consumidores.

A arquitetura x64 ainda segue o que o x86 possui, mas melhora ao ter 64 bits em cada endereço. Isso significa que a capacidade de memória da arquitetura x64 é o quadrado de 4,2 bilhões, que por enquanto é uma quantidade inimaginável de memória. Juntamente com certos aprimoramentos, a arquitetura x64 é certamente um ótimo processador para substituir seu antecessor.

O problema com o x64 é que o software para ele ainda não está lá. Embora já existam sistemas operacionais que tentam tirar proveito da arquitetura x64, a maioria não o faz e existem alguns que não serão executados em um sistema operacional x64. Eventualmente, o software destinado à arquitetura x64 chegaria e todo o hardware e software de 32 bits se tornaria obsoleto. Mas, por enquanto, a arquitetura x64 ainda é assombrada por incompatibilidades de software que limitam seu apelo ao público em geral..

O último recurso da arquitetura x64 é sua absoluta compatibilidade com o x86. Assim, mesmo que seu processador seja x64, o usuário não notará nenhuma diferença desde que seu sistema operacional tenha 32 bits. Isso pode ser bom, já que, quando o software chegar, você só precisará atualizar o SO e o software, já que o hardware já está lá.