Les technologies informatiques sont en constante évolution et si nous fondons nos prévisions sur la loi de Moore, elles resteraient inchangées pendant des décennies. Le développement rapide du matériel informatique est en grande partie dû à l'appétit vorace des consommateurs pour des composants de meilleure qualité et plus rapides. Chaque fois que les développeurs se heurtent à un obstacle qui limite l'avancement de la norme actuelle, nous assistons à un basculement soudain vers une nouvelle norme. C'est ce qui se passe entre x86 et x64.
x86 est une très ancienne technologie qui a débuté avec la famille de processeurs 8086. Il a maintenant évolué vers la version x86-32 qui est la version la plus courante et son successeur le x86-64 ou plus communément appelé x64. Le passage progressif au x64 a commencé assez tôt, alors que le marché des ordinateurs personnels ne présentait encore aucun inconvénient majeur. En effet, le premier marché à avoir connu les problèmes liés à x86 a été celui des utilisateurs de serveurs haut de gamme..
L'exécution d'un système doté d'une architecture 32 bits signifie que vous êtes toujours limité à ce que 32 bits peuvent pointer. Dans ce cas, le problème provenait de la mémoire. Un pointeur long de 32 bits ne peut pointer que sur un maximum de 4,2 milliards d'adresses, ce qui correspond à peu près à 4 Go de mémoire. En tant que tel, il ne peut allouer jusqu’à 4 Go de mémoire à un programme donné, même s’il dispose de 16 Go de mémoire disponible. Cette limitation peut ne jamais poser de problème pour une installation domestique, mais dans un environnement de serveur, elle pose un énorme problème. C'est pourquoi les processeurs x64 sont apparus très tôt pour les consommateurs.
L’architecture x64 suit toujours ce que x86 a mais elle l’améliore en disposant de 64 bits dans chaque adresse. Cela signifie que la capacité de mémoire de l'architecture x64 correspond à un carré de 4,2 milliards, ce qui pour le moment est une quantité de mémoire inimaginable. Cela, associé à certaines améliorations, fait de l’architecture x64 un excellent processeur pour remplacer son prédécesseur..
Le problème avec x64 est que le logiciel n’est pas encore là. Bien que certains systèmes d'exploitation tentent déjà de tirer parti de l'architecture x64, la plupart ne le font pas et d'autres ne s'exécutent même pas sur un système d'exploitation x64. Finalement, le logiciel destiné à l'architecture x64 arriverait et tous les matériels et logiciels 32 bits deviendraient obsolètes. Mais pour l'instant, l'architecture x64 est toujours hantée par des incompatibilités logicielles qui limitent son attrait pour le grand public..
La dernière caractéristique de l’architecture x64 est sa compatibilité ascendante absolue avec le x86. Ainsi, même si votre processeur est x64, l'utilisateur ne remarquera aucune différence tant que votre système d'exploitation est en 32 bits. Cela peut être utile, car une fois le logiciel fourni, il vous suffira de mettre à jour votre système d'exploitation et vos logiciels puisque le matériel est déjà présent..