ARMv9.3 : définition, fonctionnement et utilité
ARMv9.3 (Armv9.3-A) est une révision de l'architecture de jeu d'instructions 64 bits (AArch64) de la famille Arm v9, intégrant l'extension de matrices scalables de deuxième génération (SME2) et servant de base aux plateformes construites sur les cœurs C1 Ultra et C1 Pro.
ARMv9.3, désigné formellement Armv9.3-A, est une révision de l'architecture de jeu d'instructions (ISA) de la famille Arm v9, fonctionnant en mode AArch64 (64 bits). Le suffixe « -A » indique le profil d'application (Application Profile) de l'architecture Arm.
Principes et architecture
Armv9.3-A s'inscrit dans la lignée des architectures Arm v9, qui définissent un jeu d'instructions 64 bits pour les processeurs à usage général et haute performance. La révision 9.3 intègre l'extension SME2 (Scalable Matrix Extension 2), un ensemble d'instructions destiné aux opérations matricielles scalables, pertinent pour les charges de travail d'traitement avancé et de calcul scientifique.
L'architecture se concrétise dans des cœurs spécifiques ; parmi eux figurent les cœurs C1 Ultra et C1 Pro d'Arm, conçus pour les plateformes adoptant Armv9.3 comme base de leur jeu d'instructions.
Applications et adoption
- Plateformes mobiles et haute performance intégrant des cœurs C1 Ultra et C1 Pro construits sur Armv9.3.
- Conceptions de processeurs de fabricants tels que Samsung, qui ont déclaré l'utilisation des instructions Armv9.3 et SME2 dans leurs architectures.
- Systèmes où l'extension SME2 permet l'accélération des opérations matricielles pour l'inférence et l'entraînement d'traitement avancé.
Portée et limites
Armv9.3-A est un standard d'architecture : il définit le comportement du jeu d'instructions, et non un design physique concret. Sa mise en œuvre dépend des cœurs et des plateformes qui l'adoptent. L'inclusion de SME2 dans le jeu d'instructions implique que le matériel doit supporter les unités d'exécution correspondantes pour exploiter cette extension.
Interprétation dans un produit
Lorsqu'un produit ou une plateforme déclare « Armv9.3-A (AArch64), SME2 » comme jeu d'instructions, cela indique que :
- Le processeur fonctionne exclusivement en mode 64 bits (AArch64).
- Le niveau d'architecture est la révision 9.3 du profil d'application Arm.
- Le matériel inclut le support des instructions de Scalable Matrix Extension de deuxième génération (SME2).
Cette combinaison situe le produit dans la génération la plus récente d'architectures Arm orientées vers la performance et l'accélération des charges de travail d'traitement avancé.