IA-32e vs AMD64

Publié le 18/02/2004 à 04:50 par
Imprimer

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.

AMD64
IA-32e

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.

AMD64
IA-32e

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 ...

Vos réactions

Top articles