URL: https://linuxfr.org/users/reno/journaux/x32-une-nouvelle-abi-linux-32-bits-pour-les-cpu-x86-64 Title: x32: Une nouvelle ABI Linux '32 bits' pour les CPU x86-64 Authors: reno Date: 2011年09月08日T17:27:33+02:00 License: CC By-SA Tags: kernel, abi, x32, x86, 64bits et lwn Score: 39 Lors de la sortie de la version 64 bits des x86 faite par AMD, il y avait eu des tas de benchmarks pour étudier les performances entre le mode 32 bits et le mode 64 bits du CPU, avec des résultats variés: gain pour certaines applications (jusqu'à 20%!!) grâce au nombre supérieur de registres visibles par le compilateur, au calcul 64 bits natif, aux appels système rapide mais perte aussi pour d'autres applications principalement a cause de la taille supérieure des pointeurs (ce qui occupe plus de bande passante mémoire et réduit l'efficacité des caches mémoire). Notons aussi qu'à l'époque certaines applications avaient de l'assembleur codé manuellement pour le mode 32 bit mais pas pour le mode 64 bit, ce qui réduit les performances de manière "artificielle" dans un comparatif.. Pour essayer d'optimiser les performances, le nombre d'application ayant besoin de plus de 4 GO de RAM étant faible, des développeurs Linux proposent une nouvelle ABI nommée x32 permettant d'utiliser des pointeurs 32 bits tout en gardant le CPU en mode 64 bits ce qui permet de maximiser les performances des applications (nombre supérieur de registre visible, calcul 64 bits natif, appel système rapide ET pointeurs 32 bits). Cette ABI nécessite bien sûr le support du noyau Linux et de GCC, le support GCC n'étant pas encore finalisé, on ne peut pas vraiment faire de mesure de l'amélioration des performances à l'heure actuelle. Et une question se pose alors: quelle taille utiliser pour time_t dans cette nouvelle ABI? Si on veut la compatibilité maximale avec les applications 32 bit actuelle, il serait logique de laisser time_t en mode 32 bit cependant Linus s'y est opposé de manière catégorique à cause du bug de l'an 2038. L'[article sur LWN](http://lwn.net/Articles/456731) rendre beaucoup plus en détail sur l'implémentation de cette nouvelle ABI sur Linux, à votre avis vas-t'il y avoir une migration vers x32 dans le futur? Affaire à suivre!

AltStyle によって変換されたページ (->オリジナル) /