Ce fil est déjà trop long, mais ...
La plupart des réponses se concentrent sur le fait que vous disposez d'un espace d'adressage plus grand, de 64 bits, et que vous pouvez donc adresser plus de mémoire. Pour environ 99% de toutes les applications, cela n'est absolument pas pertinent. Un grand bravo.
El réel La raison pour laquelle le 64 bits est bon est no que les registres sont plus grands, mais qu'il y en a deux fois plus ! Cela signifie que le compilateur peut conserver une plus grande partie de vos valeurs dans les registres au lieu de les déverser en mémoire et de les recharger quelques instructions plus tard. Si et quand un compilateur optimisateur déroule vos boucles pour vous, il peut les dérouler environ deux fois plus, ce qui peut vraiment améliorer les performances.
De plus, les conventions appelant/appelé de sous-routine pour 64 bits ont été définies pour garder la plupart des paramètres passés dans des registres au lieu que l'appelant les pousse sur la pile et que l'appelé les retire.
Ainsi, une application C/C++ "typique" bénéficiera d'une amélioration des performances de 10 à 15 % simplement en recompilant pour 64 bits. (En supposant qu'une partie de l'application soit liée au calcul. Bien sûr, ce n'est pas garanti ; tous les ordinateurs attendent à la même vitesse. Votre kilométrage peut varier).
0 votes
Il y a beaucoup de confusions ici, et ailleurs sur le web, entre l'adressage physique (accès à la RAM), PEA affecte cela, la carte mère affecte cela, et l'adressage logique (mémoire virtuelle par processus). Sur un système d'exploitation 32 bits, la mémoire virtuelle est limitée à 4 Go, moins ce que le noyau réserve. Elle est indépendante de la RAM : vous pourriez avoir 0,1 Mo ou 8 Go de RAM et vous auriez exactement 4 Go de mémoire virtuelle (mais une partie réservée par le noyau). PEA peut être utilisé pour avoir plus de RAM, mais n'est pas une réponse parfaite car le noyau NE PEUT PAS accéder à toute la mémoire.