Bien que les appareils Windows on Arm (WoA) aient bénéficié d'améliorations rapides de leurs performances ces dernières années, la compatibilité logicielle et le nombre d'applications natives demeurent des préoccupations majeures pour les développeurs et les entreprises. Pour résoudre définitivement ce problème hérité du passé, Microsoft semble prêt à miser sur son atout le plus prometteur du moment : l'intelligence artificielle générative.
SelonDernier rapport du site Web de WindowsMicrosoft poursuit actuellement un projet mystérieux nommé « Project Strong ARMed ». Ce projet, qui relève de la division Expérience et Appareils de Microsoft, a un objectif principal ambitieux : utiliser l’IA générative et la technologie d’analyse automatisée des programmes pour créer un système intelligent capable de migrer automatiquement et efficacement l’immense quantité de code logiciel initialement écrit pour l’architecture x64 vers l’environnement d’architecture ARM64.
Dites adieu au calvaire du portage manuel, laissez les ingénieurs en IA faire le travail pour vous.
Pour de nombreux projets logiciels existant depuis des décennies, le portage de code basé sur le jeu d'instructions x64 vers la plateforme Arm implique souvent d'investir beaucoup de ressources humaines en ingénierie dans la réécriture et le débogage manuels, ce qui est une tâche difficile et fastidieuse.
D'après les offres d'emploi qui ont fuité, le projet Strong ARMed recrute des ingénieurs chargés de concevoir des systèmes évolutifs intégrant l'intelligence artificielle générative. Ces systèmes permettraient aux machines de comprendre automatiquement la logique du code existant et de la « traduire » en une version exécutable nativement sur les appareils Arm. On pourrait comparer cela à l'utilisation de l'IA comme « agents d'ingénierie logicielle » pour résoudre proactivement les défis liés à la transformation de l'architecture.
Destiné au marché des serveurs, il est associé à la puce Cobalt 100.
Il convient de noter que ce projet ne concerne pas uniquement l'ordinateur portable Surface destiné au grand public ; selon certaines informations, il sera mené en collaboration avec Microsoft.Puce serveur Arm Cobalt 100 développée en interneÉtroitement intégrés.
Cela signifie que la mission principale du projet Strong Armed sera probablement d'aider Microsoft à migrer ses services cloud Azure et ses applications d'entreprise. En effet, nombre de services logiciels essentiels de Microsoft reposent encore sur l'architecture x64. Si ces services peuvent être rapidement migrés vers les serveurs Cobalt 100 Arm, plus performants et économes en énergie, grâce à l'IA, Microsoft réalisera des économies considérables sur ses coûts d'exploitation.
Analyse : Un élément clé du puzzle pour passer de la « simulation » au « natif »
À mon avis, le projet Strong ARMed revêt une importance stratégique considérable.
Auparavant, Windows sur Arm s'appuyait sur des technologies d'émulation telles que Prism pour exécuter les logiciels x64, ce qui était pratique mais entraînait une baisse des performances. Apple avait également utilisé auparavant…Rosetta 2Il simule l'environnement d'exécution des services applicatifs initialement conçu pour l'architecture x86, mais il s'agit en réalité d'une solution transitoire permettant aux développeurs et aux utilisateurs de migrer plus rapidement vers l'architecture Arm. Par la suite, des outils de conversion ont même été proposés pour faciliter la migration des jeux x86 vers l'environnement matériel Mac actuel, basé sur l'architecture Arm.
Cette fois-ci, Microsoft adopte une approche différente : partir du niveau du « code source » et utiliser l’IA pour générer directement du code Arm natif.
Si cette technologie arrive à maturité et est intégrée à Visual Studio ou GitHub Copilot, puis mise à la disposition des développeurs, elle facilitera grandement l'accès à Windows sur ARM. Cependant, pour que Windows sur ARM prenne véritablement son essor, il ne peut se reposer uniquement sur les puces de sociétés comme Qualcomm ou MediaTek ; la migration automatisée de l'écosystème logiciel pourrait bien être la dernière étape.
