Apple M1 : un processeur ARM dans un MacBook
Le ,Apple annonçait leur nouveau SoC utilisant l'architecture ARM : l' Apple Silicon M1 qui sera intégré dans les MacBook Air et Mac Mini 2020. C'est un énorme changement chez la firme à la pomme car les puces ARM, notamment utilisées dans leur IPhone et plus généralement dans tous les smartphones, prend place dans un PC portable. C'est la première puce ARM à être utilisée sur un PC Apple. Nous allons voir ses caractéristiques ainsi que ses performances, mais aussi pourquoi Apple a-t-il choisit d'intégré ses propres CPU plutôt que les processeurs Intel. En effet, Apple fabrique des processeurs pour smartphone, on peut se demander si passer de SoC pour IPhone à un processeur PC intégré dans des MacBook Air, loin des prix d'entrée de gamme Windows, n'est pas trop se surestimer même venant d'un géant de la tech tel Apple.
Apple M1 : un SoC ARM puissant et complet
Pour débuter, nous pouvons commencer à parler du processeur en lui-même, composé de 16 milliards de transistors gravé en 5 nm par le taïwanais TSMC. C'est la meilleur finesse de gravure disponible actuellement, offrant un excellent compromis entre performance et consommation. Le processeur est en réalité un SoC, c'est à dire l'ensemble du CPU, GPU, de la partie réseau ... de toutes les puces nécessaires au bon fonctionnement du PC ou smartphone. Voilà donc, la composition des parties les plus intéressantes :
- CPU : 8 cœurs fréquence max à 3,2 GHz
- 4 cœurs performances (3,2 GHz 12 Mb cache niv 2 partagé)
- 4 cœurs haute efficacité (2,06 GHz 4 Mb cache niv 2 partagé)
- GPU : 8 cœurs
- 2,6 TFLOPS
- Puce de sécurité T2
- Accélérateur de Machine learning
- 8 ou 16 Go de mémoire vive LPDDR4X à 4266 MHz
Apple le promet, le monde du hardware PC va être chamboulé par cette puce annoncée comme possédant "Le cœur CPU le plus rapide au monde pour une puce à faible consommation d’énergie". Ce qui est certains, c'est que les puces ARM consomment beaucoup moins d'électricité que les CPU Intel ou AMD. C'est d'ailleurs une des raisons qui ont fait que les smartphones les utilisent. En effet, cela augmente grandement l'autonomie et réduit la chauffe générée.
Surtout que quant un processeur chauffe trop, le système lui applique une baisse de fréquence pour qu'il se refroidisse, ce qui a pour effet de diminuer grandement les performances de votre PC, on appelle ça le "throttle". Ce problème est très présent chez les MacBook Intel et pour cause, le châssis du Mac est très fin pour coller à un design simple et épuré qui fait la renommé d'Apple, ce qui n'aide clairement pas à la dissipation thermique des puissants CPU Intel. Le choix de puce ARM est donc une très bonne idée surtout qu'Apple réalise déjà ses propres SoC pour ses IPhones, ce qui leur permet donc de maîtriser entièrement le hardware de leur PC.
Le seul reproche que lui font les professionnels : la RAM maximale. En effet, la limite max de RAM pour la puce Apple est de 16 Go, largement suffisant pour la grande majorité des usages, sauf quand on utilise sont super MacBook utilisé par tout les artistes (;D) pour faire de la modélisation 3D ou une utilisation pro de Photoshop. Certains demanderaient au moins d'aller jusqu'à 32 Go, qui est une bonne base pour ce genre de pratique.
Rosetta 2 : de l'émulation logiciel réussi
Le passage à une autre architecture de CPU pose quelque problème. Passer de l'archi x86-64 des processeurs Intel et AMD que nous connaissons bien à celle de processeurs destinés à un usage au coeur des smartphones (ARM), ne se fait pas aussi simplement que ça. En effet, une réécriture des applications pour les rendre compatibles est nécessaire pour qu'elles puissent fonctionner correctement. Le problème est que ci certains gros éditeurs tel que Adobe qui a déjà sorti une version "M1" de ses logiciels phares comme Photoshop et Lightroom, peuvent se permettre ce genre de dépense, d'autres éditeurs et développeurs indépendants auront plus de mal.
Pour pallier à ce problème, Apple a prévu un émulateur pour permettre de "faire communiquer" les vieux programmes avec la puce ARM : Rosetta 2. Apple avait déjà dû changer d'architecture processeur en 2005, un passage des PowerPC d'IBM au processeur d'Intel. Cela fut assez fastidieux pour certains de devoir réécrire / recompiler leur logiciels alors Apple avait aussi prévu l'émulateur Rosetta pour faire la transition.
En tout cas, on peut dire que Rosetta 2 s'en sort pas mal du tout et Apple annonce même que certaines applications tournent mieux via l'émulateur que sur les processeurs Intel.
Même si on a vu que Rosetta 2 était très convaincant en temps qu'émulateur, de nombreuses applications sont retravaillées pour coller avec l'architecture ARM. En effet, si sur certaines applis l'émulation se passe bien, sur d'autres, c'est moins glorieux avec de forte disparité entre les éditeurs.
La réécriture du code des applis permet de gagner automatiquement en performance et en fluidité, la fondation Mozilla a annoncée que son navigateur phare, retravaillé, tournait 2x plus vite que sur un ancien Mac Intel.
Applis IOS sur OSX ?
Pour les plus perspicaces d'entre vous, vous vous posez peut-être la question de la compatibilité entre IOS et OSX vu que maintenant les 2 systèmes exploitent la même architecture. Apple a donc autorisé l'accès à plus de 2 millions d'applications et jeux IOS aux les MacBook et Mac mini qui utilisent leur puce M1. Cela permettrai d'unifier totalement ces PC avec les Iphones mais aussi Ipads, Apple Watch, Apple TV ... Apple mène une stratégie d'uniformisation de son écosystème, tant hardware que software avec ce SoC M1 qui réunis tout les produits de la marque à la pomme.
Cette augmentation d'applications disponible sur Mac M1 est une véritable manne financière pour Apple qui prélève toujours 30 % de commission sur les transactions liées aux applis présentent sur l'App Store. Cela permet aussi d'ajouter directement une grande panoplie d'apps et de jeux pour les possesseurs des Mac M1 sans avoir à retravailler les applis.
Quelle suite pour les produits Apple ?
L'intégration de la puce M1 est un grand changement pour la marque, en effet, avant cela Apple se contentait de récupérer des composants pour ses MacBooks comme ses écrans chez Samsung, ses cartes graphiques chez AMD ... et les assemblaient dans leurs châssis. Depuis quelque temps, la stratégie a complétement changée en proposant ses propres composants dans leurs PC et Iphones. L'avantage est double : faire des économies et s'assurer des meilleurs performances possible en maîtrisant parfaitement les éléments de leurs différents produits. Ayant viré Intel de la partie CPU des Mac, Apple entend bien s'attaquer à Qualcomm, un autre géant de l'informatique, qui leur fournit, entre autre, leur puces réseaux (la partie modem). À l'heure de la 5G fait gonfler le prix des smartphones, produire ses propres puces est une idée astucieuse.
Bref, l'avenir nous dira jusqu'où Apple compte aller en terme d'autoproduction, bien qu'il serait étrange qu'ils s'arrêtent en si bon chemin en observant les résultats de cette puce ARM qui fait des merveilles. Il n'est pas à exclure que dans un avenir proche, Apple commercialise un Mac ou un Iphone avec du hardware 100% Made by Apple.