IA-32e vs AMD64
Intel a mis en ligne son guide destiné aux développeurs pour sa technologie IA-32e, autrement appellée 64-bit extension technology, qui a été annoncée hier. Cette documentation permet d'en savoir plus sur cette technologie, et une comparaison avec la documentation d'AMD concernant l'AMD64 nous a permis de voir en quoi les technologies étaient similaires du point de vue de la programmation. A vrai dire, elles sont quasiment identiques de ce point de vue : pour être clair, à première vue l'IA32e semble être une copie à 99% de l'AMD64, et je dois même dire que parfois la documentation Intel ressemble à un simple paraphrasage de celle d'AMD.
Comme pour l'AMD64, le mode IA-32e permet de passer les 8 registres généraux du processeurs à 64 bits, 8 autres registres généraux venant se rajouter aux 8 existants en mode IA32. On passe également de 8 à 16 registres SSE, ces derniers restant bien entendu 128 bits.
Comme le "Long Mode" de l'AMD64, le mode 64 bits IA-32e d'Intel qui sera utilisé au sein des OS 64 bits peut fonctionner en mode 64 bits, avec les extensions de registre et par défaut des adresses sur 64 bits et des données 32 bits, mais également dans un mode compatibilité ne nécessitant pas de recompilation de l'application mais se limitant alors aux registres habituels, et à des adresses et données sur 32 bits.
Comme pour l'AMD64, l'utilisation d'un registre étendu ou d'une donnée 64 bits se fait via un préfixe, REX.
Comme pour l'AMD64, de nouvelles instructions sont disponibles SWAPGS, SYSCALL, SYSRET, CDQE, CMPSQ, LODSQ, MOVSQ, MOVZX et STOSQ. Toutefois, et c'est là un changement, une instruction est présente au sein de l'IA32 mais absentes de l'AMD64 : CMPXCHG16B (qui fera au moins plaisir à une personne ).
Qui se plaindra de cette forte parenté entre AMD64 et IA-32e ? Certainement pas les utilisateurs, ni les développeurs. D'un point de vue légal, selon cet article de News.com, Intel n'aurait même pas a payer de royalties pour cette copie de l'AMD64 suite à un accord entre les deux sociétés datant de 1995 ...
Contenus relatifs
- [+] 09/05: AMD Ryzen 7 2700, Ryzen 5 2600 et I...
- [+] 04/05: Un Coffee Lake 8 coeurs en préparat...
- [+] 27/04: Le 10nm d'Intel (encore) retardé, l...
- [+] 26/04: Jim Keller rejoint... Intel !
- [+] 23/04: MAJ de notre test des Ryzen 7 2700X...
- [+] 20/04: MAJ de notre comparatif CPU géant
- [+] 19/04: AMD Ryzen 2700X et 2600X : Les même...
- [+] 19/04: 2008-2018 : tests de 62 processeurs...
- [+] 13/04: Les AMD Ryzen Pinnacle Ridge en pré...
- [+] 10/04: LGA4189 pour les Xeon Ice Lake !