Le nouvel AVX10 d’Intel apporte les capacités AVX-512 aux E-Cores

Intel a publié aujourd’hui son nouvel APX (Advanced Performance Extensions) et a également dévoilé le nouvel AVX10 [PDF] qui apportera pour la première fois une prise en charge unifiée des capacités AVX-512 aux P-Cores et aux E-Cores. Cette évolution du jeu d’instructions AVX aidera Intel à éviter les graves problèmes rencontrés avec sa nouvelle architecture hybride x86 trouvée dans les processeurs Alder et Raptor Lake.

Cependant, le nouvel AVX10 ISA ne sera pas pris en charge avec les processeurs Intel de la génération actuelle – il devrait arriver dans les futures puces. Intel affirme que l’AVX10 sera son vecteur ISA de choix à l’avenir pour les processeurs grand public et serveur.

Intel AVX10 (extensions d’instructions avancées 10)

À son niveau le plus basique, AVX10 permettra aux puces d’Intel qui ont à la fois des cœurs E et des cœurs P de toujours prendre en charge AVX-512, bien que les instructions 512 bits ne puissent fonctionner que sur des cœurs P. Pendant ce temps, les instructions AVX10 256 bits convergées peuvent s’exécuter sur les p-cores ou les e-cores, permettant ainsi à la puce complète de toujours prendre en charge les capacités AVX-512.

En tant que tel, Intel n’aura pas à désactiver la prise en charge des vecteurs 512 bits comme il l’a fait lorsqu’il a désactivé AVX-512 pour Alder Lake et Raptor Lake.

(Crédit image : Intel)

Plongeant plus profondément, l’AVX10 (Advanced Instruction Extensions 10) ISA est un sur-ensemble de l’AVX-512 et est livré avec toutes les fonctionnalités de l’AVX-512 ISA pour les processeurs avec des tailles de registre vectoriel de 256 bits et 512 bits.

L’AVX10 ISA convergé comprendra « des instructions vectorielles AVX-512 avec un indicateur de fonctionnalité AVX512VL, une longueur maximale de registre vectoriel de 256 bits, ainsi que huit registres de masque 32 bits et de nouvelles versions d’instructions 256 bits prenant en charge l’arrondi intégré », et cette version fonctionnera à la fois sur les p-cores et les e-cores.

Cependant, les e-cores seront limités à la longueur vectorielle maximale de 256 bits de l’AVX10 convergé, tandis que les P-cores peuvent utiliser des vecteurs de 512 bits. Cela ressemble à la prise en charge par Arm des largeurs de vecteur variables avec SVE.

Source-138