Dans les ordinateurs équipés d’une puce ARM, l’un des problèmes récurrents est évidemment l’émulation du code x86, encore très présent. Microsoft vient d’annoncer que la version de développement de Windows 11 inclut une nouveauté de plus en plus importante dans ce domaine : Prism proposera l’émulation du code AVX et AVX2. Une étape déjà franchie récemment par Apple avec Rosetta 2 sous macOS Sequoia.
AVX et AVX2 sont deux extensions du jeu d’instructions x86 qui permettent un traitement plus rapide des vecteurs, un type de données de plus en plus utilisé. L’AVX est apparu en 2011 avec les Core de 2ème génération, l’AVX2 avec ceux de quatrième génération (2013), et de plus en plus de programmes – principalement des jeux mais aussi les outils de la suite Adobe dans leurs dernières versions – imposent la présence des instructions en question. . Bien que les logiciels utilisant des instructions existent depuis de nombreuses années, ils offraient généralement deux voies possibles : le code optimisé et le code pour les processeurs sans AVX (plus lent). Mais en 2024, les développeurs ne prennent plus la peine de faire ça.
Microsoft annonce également avoir ajouté d’autres instructions x86 non présentes dans Prism (BMI, FMA, F16C, etc.) mais il ne faut pas oublier une chose : elles sont essentiellement présentes pour offrir une meilleure compatibilité, pas forcément de meilleures performances. Pour émuler des instructions vectorielles fonctionnant sur 256 bits (comme AVX2), il faut idéalement son équivalent ARM (SVE), dont l’implémentation classique se fait avec des données 128 bits… lorsque les instructions sont présentes. Et l’émulation, dans le meilleur des cas, se fait donc en deux passes, soit au moins deux fois plus lentement que prévu. Reste que l’intégration d’AVX et AVX2 permettra aux (rares) utilisateurs de Windows 11 ARM de lancer des outils Adobe modernes ou des jeux récents. Même si pour ce dernier, il ne faut pas espérer un changement drastique : malgré les déclarations de Qualcomm, le GPU Snapdragon X Elite est plutôt en retard par rapport à la concurrence, et les PC Windows ARM sont tout sauf des machines de jeux.
Test Asus Vivobook S15 : enfin un PC Windows ARM qui tient le coup grâce au Snapdragon