Voici comment cela fonctionnera

Les rumeurs avaient raison: Apple abandonne Intel au profit de ses propres processeurs Apple Silicon ARM. Cela apportera de gros changements pour quiconque utilise un Mac. Le principal d’entre eux est la possibilité d’exécuter nativement des applications iOS et iPadOS sur un système macOS.

Les applications iPhone et iPad arrivent sur Mac

Apple produit déjà ses propres processeurs pour l’iPhone, l’iPad et la plupart de sa gamme non Mac (y compris l’Apple TV, le HomePod et l’Apple Watch). Ces plates-formes fonctionnent sur des puces ARM, généralement choisies pour leur durée de vie de la batterie et leurs thermiques supérieures à celles des puces Intel du Mac.

La société va maintenant de l’avant et fait la transition de la gamme Mac vers des processeurs personnalisés basés sur ARM. Cela signifie que les applications iPhone et iPad seront nativement compatibles avec les nouveaux modèles, car elles sont conçues pour fonctionner sur le même type de processeur.

Selon Apple, les applications écrites pour l’iPhone et l’iPad ne nécessiteront aucune modification pour fonctionner sur un nouveau Mac basé sur ARM. La société l’a démontré lors de sa conférence mondiale des développeurs (WWDC) en utilisant des applications telles que Monument Valley 2, Calm et Fender Play.

Cela signifie une estimation deux millions Les applications de l’App Store seront nativement compatibles avec macOS dans un proche avenir. Ils s’exécutent dans des fenêtres qui correspondent au rapport hauteur / largeur de la plate-forme d’origine. Twitter pour iPhone, par exemple, apparaîtra comme une fenêtre de portrait, tout comme sur l’écran d’un iPhone.

À peu près tout ce qui se trouve sur l’App Store sera disponible. Des services comme Instagram et TikTok, qui manquent totalement d’applications Mac, auront enfin des versions compatibles Mac disponibles. Il n’est pas clair à ce stade si les développeurs seront en mesure de refuser de rendre leurs applications disponibles sur Mac.

Cependant, les développeurs pourront adapter leurs applications à la plate-forme Mac. De petits ajustements, comme la suppression du clavier logiciel lors de la saisie, feront toute la différence en ce qui concerne la convivialité de ces applications.

Apple n’a pas partagé une tonne de détails à ce sujet, et aucun Mac ARM n’a encore été publié en dehors d’un kit de transition de développeur secret. Nous devrons attendre et voir comment cela fonctionne.

Quels Mac prendront en charge les applications iPhone et iPad de manière native?

La prise en charge native des applications iPhone et iPad ne sera disponible que sur les Mac dotés des nouveaux systèmes sur puce ARM (SoC). Apple a déclaré que les premiers Mac à utiliser Apple Silicon seraient commercialisés avant la fin de 2020, bien qu’il n’ait pas encore indiqué quelles gammes de produits seront mises à jour.

Une refonte de l’iMac a fait l’objet de nombreuses rumeurs dans les semaines précédant la WWDC, et le MacBook Pro et le MacBook Air ont tous deux connu des refontes assez récentes. Cela a fait beaucoup de spéculations sur le fait que le premier Apple Silicon Mac sera un ordinateur de bureau tout-en-un. La société espère avoir terminé la transition de l’ensemble de la gamme Mac d’ici 2022.

Caractéristiques du silicium Apple.

Notez que la prise en charge native de ces applications n’est pas la même que le projet Catalyst d’Apple, qui a ajouté des applications telles que News, Voice Memos et Stocks à macOS Mojave en 2018. Catalyst permet aux développeurs iPad de facilement porter leurs applications iOS sur le Mac, permettant ainsi achats universels entre les deux plateformes.

Bien que Catalyst ait déjà été utilisé pour apporter des applications iPad tierces, comme Twitter, sur le Mac, ce n’est pas la même chose que d’exécuter nativement une application iPhone ou iPad sur un Mac ARM. Les applications natives n’ont pas besoin d’être recompilées, car elles sont déjà compatibles avec l’architecture du processeur. Catalyst permet à Xcode de créer, en fait, deux versions d’une application, une pour chaque plate-forme.

Rien de tout cela ne sera nécessaire sur les Mac livrés avec Apple Silicon.

Qu’est-ce que ARM et en quoi est-il différent?

Pour comprendre la différence entre les puces Intel et Apple Silicon, vous devez d’abord comprendre les différences fondamentales dans l’architecture du processeur. Intel produit des processeurs x86, qui sont différents des processeurs Apple Silicon ARM vers lesquels Apple effectue la transition.

Alors que les processeurs x86 sont conçus pour le calcul du jeu d’instructions complexe (CISC), les processeurs ARM utilisent plutôt le calcul du jeu d’instructions réduit (RISC). Les processeurs ARM gèrent des instructions plus simples, qui sont souvent exécutées en un seul cycle d’horloge du processeur. L’architecture CISC, cependant, fait plus simultanément, répartie sur plusieurs cycles.

En substance, ce sont deux approches différentes pour un objectif final très similaire: exécuter un logiciel efficacement. Comme RISC utilise un jeu d’instructions moins complexe, les dispositifs ARM utilisent généralement moins d’énergie et produisent moins de chaleur. C’est pourquoi ARM est la technologie de choix pour les smartphones, les tablettes, les ordinateurs monocarte (comme le Raspberry Pi) et même la Nintendo Switch.

Un graphique montrant les avantages en termes de performances et de puissance

Historiquement, x86 a surpassé ARM en termes de puissance brute. C’est pourquoi les ordinateurs de bureau utilisent toujours des puces x86 64 bits, comme la série Intel Core. Étant donné que ces puces produisent plus de chaleur et nécessitent plus d’énergie, elles conviennent aux ordinateurs de bureau, car le refroidissement et l’alimentation sont moins problématiques. Ils sont également toujours utilisés dans la plupart des ordinateurs portables, bien que le Surface Pro X de Microsoft soit alimenté par ARM.

Le logiciel conçu pour le jeu d’instructions CISC doit être reconstruit pour fonctionner en mode natif sur les machines RISC. Les logiciels déjà écrits pour les appareils ARM, comme toute la collection d’applications iPhone et iPad de l’App Store, fonctionneront en natif sur les ordinateurs Apple Silicon lorsqu’ils arriveront enfin plus tard cette année.

Ce n’est que la pointe de l’iceberg en ce qui concerne la transition d’Apple vers ARM. Il y a beaucoup plus à discuter, comme une meilleure autonomie de la batterie, moins de chaleur et un mariage plus serré entre logiciel et matériel.

Vous avez un Mac Intel? Pas d’applications iPhone ou iPad pour vous

Avec le premier Mac ARM attendu d’ici la fin de l’année, Apple continuera de vendre des modèles Intel pendant un certain temps. Tout comme la transition de PowerPC à Intel en 2006, Apple s’est engagé à prendre en charge les ordinateurs Intel dans un avenir prévisible. Malheureusement, cela n’inclut pas la prise en charge des applications iPhone ou iPad.

Créer une application universelle dans Xcode

À l’avenir, les applications écrites spécifiquement pour le Mac fonctionneront à la fois sur les modèles Intel et Apple Silicon. C’est peut-être grâce à Xcode 12 et à sa capacité à créer des binaires «Universal 2», qui fonctionnent sur les deux architectures de processeur. Apple n’a annoncé aucun projet de ce type visant à intégrer la bibliothèque d’applications iPhone et iPad aux modèles non ARM.

Cela créera sans doute une demande pour les Mac ARM en les distinguant du lot. Les nouvelles machines perdront la possibilité d’exécuter Windows via Boot Camp (mais peut-être pas la version ARM). Ainsi, la compatibilité universelle avec les applications iPhone et iPad pourrait bien être la carotte qu’Apple tentera de vendre Apple Silicon.

Qu’en est-il des applications Mac écrites pour Intel?

Étant donné que les nouveaux Mac basés sur ARM ne seront pas nativement compatibles avec les logiciels écrits pour les modèles dotés d’une puce Intel, qu’advient-il de tous vos logiciels existants? Il est possible que les développeurs disposant de gros budgets, comme Adobe et Microsoft, puissent respecter l’échéance imminente d’Apple pour une version ARM native. Mais qu’en est-il des petits développeurs qui manquent de temps et de ressources?

Ne vous inquiétez pas, les nouveaux Mac n’échangeront pas les applications de bureau Mac classiques contre celles sur iPhone et iPad. Les développeurs peuvent recompiler leurs applications Intel existantes pour ARM, mais vous pouvez exécuter exactement les mêmes applications Mac que vous exécutez sur macOS Catalina aujourd’hui sur un nouveau Mac basé sur ARM.

Ceci est rendu possible par Rosetta 2, une version mise à jour du traducteur binaire dynamique utilisé pour faire passer les propriétaires de Mac de PowerPC à Intel en 2006. La société a présenté Rosetta 2 à la WWDC 2020 en utilisant la modélisation 3D et le logiciel d’animation Maya, qui semblait fonctionner parfaitement.

Rosetta pour Intel / PowerPC.

Encore plus impressionnant était la démo très réactive de Shadow of the Tomb Raider, également exécutée via Rosetta. Reste à savoir si nous pouvons nous attendre à des performances similaires dans toutes les applications, mais les références du kit de transition pour développeur (DTK) basé sur ARM semblent prometteuses.

Le DTK est un Mac mini modifié avec une puce iPad Pro A12Z légèrement sous-cadencée, avec 16 Go de RAM et un SSD de 512 Go. Malgré l’insistance d’Apple pour le contraire, certains développeurs ont exécuté Geekbench sur leurs DTK pour vérifier les performances. Comme il n’y a pas de version native de Geekbench disponible pour les Mac ARM, les tests de performance ont été réalisés à l’aide de Rosetta.

Les premiers résultats ont montré que Geekbench via Rosetta sur un A12Z a surpassé le Surface Pro X basé sur ARM de Microsoft exécutant une version native du même outil d’analyse comparative. Prenez ces résultats avec une pincée de sel, mais c’est bon signe, étant donné que l’A12Z est une puce vieille de deux ans. Le premier Mac basé sur ARM pourrait utiliser un processeur beaucoup plus puissant que celui de l’iPad Pro.

L’une des raisons de ces performances prometteuses pourrait résider dans le fait que Rosetta 2 effectue une grande partie du gros du travail pendant la phase d’installation. Cela a été assimilé à la recompilation de l’application en tant qu’application «Universal 2».

Pour avoir une idée de la durée de cette période de compatibilité, Rosetta a été introduit pour la première fois avec OS X 10.4.4 Tiger en 2005. En 2011, il est devenu un composant facultatif avec la sortie d’OS X 10.6 Snow Leopard. La prise en charge de Rosetta a été officiellement abandonnée avec la sortie d’OS X 10.7 Lion en 2012.

Apple Silicon sera lancé plus tard en 2020

Nous ne savons pas quand Apple Silicon arrivera, mais Apple a insisté sur le fait que ce sera cette année. On ne sait pas non plus si le changement d’architecture se traduira par des modèles moins chers, puisque Apple contrôle le processus, ou si les prix vont augmenter pour couvrir les coûts de recherche et développement.

Apple Silicon n’était qu’une petite partie de ce qu’Apple a annoncé à la WWDC 2020. Découvrez les nouvelles fonctionnalités à venir sur macOS et ce que iOS 14 a en réserve pour les propriétaires d’iPhone et d’iPad.