Comment le passage d'Intel à Arm Cpus affectera-t-il les utilisateurs Mac ?

Apple a décidé de passer de l'utilisation de processeurs Intel pour alimenter ses ordinateurs à l'utilisation de ses propres processeurs personnalisés basés sur ARM qu'il appelle "Apple silicium". Apple conçoit ses propres processeurs mobiles depuis des années, mais ce passage d'Intel à ARM pose un problème potentiellement important dont la plupart des consommateurs ne seront probablement pas conscients. Heureusement pour les utilisateurs de Mac, Apple s'efforce de minimiser tout effet pour l'utilisateur final.

Architecture

Les processeurs Intel et AMD utilisent l'architecture x86 ou plus précisément l'architecture x86_64, une variante 64 bits des architectures x86 d'origine 16, puis 32 bits. Il s'agit essentiellement d'un ensemble standard d'instructions qu'un processeur peut exécuter. Lorsque les applications sont écrites et compilées, elles doivent prendre en compte le type de plate-forme sur laquelle elles s'exécutent. Cela ne signifie pas seulement Windows, macOS ou Linux, mais aussi le jeu d'instructions que le processeur exécute. Avec l'omniprésence du jeu d'instructions x86 sur le marché informatique, tout est essentiellement conçu pour l'utiliser.

Le problème est que les processeurs basés sur ARM n'utilisent pas le jeu d'instructions x86, ils utilisent le jeu d'instructions ARM, et ce n'est pas compatible avec x86. Cela signifie que la plupart des programmes qui fonctionneraient sur un Mac à processeur Intel ne pourraient pas fonctionner sur un Mac à processeur ARM.

Apple envisage de résoudre ce problème de deux manières. La première consiste à persuader les développeurs de modifier leurs applications pour qu'elles fonctionnent également sur les processeurs ARM, la seconde consiste à utiliser une « couche d'abstraction ». Compte tenu de la taille de la part de marché d'Apple, il sera probablement en mesure de persuader de nombreux développeurs de publier une version ARM de leur logiciel. Cela peut prendre un certain temps pour devenir courant, d'autant plus que cela peut nécessiter des modifications de code.

La couche d'abstraction, appelée « Rosetta 2 », est conçue comme une mesure provisoire pour permettre aux applications x86 d'être exécutées sur des processeurs ARM. Ce processus peut ne fonctionne pas parfaitement pour toutes les applications, causant potentiellement des problèmes de stabilité et de performances, mais devrait généralement fonctionner pour la plupart applications. Cela s'accompagnera également d'un temps de traitement accru chaque fois que la conversion se produira, par exemple lors de l'installation de l'application ou lors de l'exécution du code.

Astuce: La couche d'abstraction est nommée « Rosetta 2 » car elle fait suite à la couche d'abstraction Rosetta d'origine qui a été utilisée lorsqu'Apple est passé de l'architecture IBM PowerPC au x86 d'Intel.

En réalité, cette approche signifie que les utilisateurs de macOS peuvent devoir s'habituer à vérifier que le logiciel qu'ils souhaitent installer est compatible ARM plutôt que pour les processeurs x86. La couche d'abstraction elle-même est censée être essentiellement transparente pour l'utilisateur, donc cela devrait être un problème.

Performance

L'autre problème potentiel est la performance. Les processeurs ARM ont généralement été utilisés dans les appareils mobiles car ils sont très économes en énergie et offrent ainsi aux appareils une durée de vie de la batterie plus longue. Cela ne ressemble pas particulièrement à un inconvénient, malheureusement, ils ne se sont pas non plus comparés favorablement aux niveaux de performances moyen à haut de gamme des processeurs de bureau traditionnels en termes de performances brutes.

Dans l'ensemble, les changements d'efficacité devraient apporter une amélioration notable de la durée de vie de la batterie, le cas échéant. Alors que les processeurs de niveau intermédiaire resteront probablement quelque peu compétitifs par rapport à leurs prédécesseurs Intel x86, cela peut ne pas être le cas pour les options haut de gamme.

Potentiellement pour aider à résoudre ce problème, la première génération d'appareils Apple utilisant réellement des processeurs ARM être les produits de bas à milieu de gamme avec les appareils haut de gamme restant sur Intel pendant au moins un autre génération.