Rosetta
Définition
Rosetta : L’outil d’Apple pour la transition des architectures
Qu’est-ce que Rosetta ?
Rosetta est un programme d’Apple conçu pour assurer la compatibilité entre différentes architectures de processeurs. Son rôle principal est de permettre aux applications développées pour une ancienne architecture matérielle de fonctionner sur une nouvelle, en traduisant dynamiquement les instructions d’un type de processeur à un autre. Rosetta a été introduit lors du passage des Mac des processeurs PowerPC à l’architecture Intel en 2006, puis une nouvelle version, Rosetta 2, a été développée pour la transition d’Intel vers Apple Silicon en 2020.
Le nom « Rosetta » est inspiré de la pierre de Rosette, l’artefact qui a permis le déchiffrement des hiéroglyphes égyptiens, illustrant ainsi son rôle de traducteur informatique.
Historique de Rosetta
Rosetta 1 : la transition PowerPC vers Intel
Apple a utilisé des processeurs PowerPC pour ses Mac de 1994 à 2006. En 2005, Steve Jobs a annoncé la transition vers des processeurs Intel, motivée par des performances accrues et une meilleure efficacité énergétique. Cette transition a soulevé un problème majeur : les applications développées pour PowerPC n’étaient pas compatibles avec les nouveaux processeurs Intel.
Pour résoudre ce problème, Apple a introduit Rosetta avec Mac OS X 10.4 Tiger (dans sa version pour Intel) en 2006. Rosetta a permis aux logiciels PowerPC de fonctionner sur des Mac Intel sans nécessiter de recompilation. Cependant, l’émulation impliquait une perte de performance, rendant certaines applications plus lentes.
Avec l’évolution des logiciels et l’adoption généralisée des architectures Intel, Rosetta a été progressivement abandonné et totalement supprimé dans macOS 10.7 Lion en 2011.
Rosetta 2 : la transition Intel vers Apple Silicon
En 2020, Apple a annoncé un nouveau changement d’architecture, passant cette fois des processeurs Intel aux puces Apple Silicon (basées sur l’architecture ARM). Comme en 2006, un problème de compatibilité se posait : la majorité des logiciels Mac étaient compilés pour Intel et ne pouvaient pas fonctionner nativement sur les nouvelles puces Apple.
Apple a donc développé Rosetta 2, introduit avec macOS 11 Big Sur, permettant aux applications Intel de fonctionner sur les Mac équipés d’Apple Silicon (M1, M2, et suivants). Contrairement à la première version, Rosetta 2 traduit le code au moment de l’installation ou lors de la première exécution, optimisant ainsi les performances. De nombreuses applications tournent presque aussi rapidement sous Rosetta 2 qu’en natif.
Usage de Rosetta
Comment fonctionne Rosetta ?
Rosetta agit comme un traducteur dynamique : il convertit les instructions machine d’une architecture à une autre en temps réel. La première version effectuait une traduction à la volée chaque fois qu’un programme était exécuté, ce qui ralentissait les performances. Rosetta 2, quant à lui, traduit le code en amont, optimisant son exécution ultérieure.
Apple a conçu Rosetta 2 pour être quasiment transparent à l’utilisateur. Lorsqu’une application Intel est ouverte sur un Mac Apple Silicon, macOS vérifie automatiquement si Rosetta 2 est installé. Si ce n’est pas le cas, le système propose son installation. Une fois en place, il traduit les binaires Intel en code ARM, permettant leur exécution sans intervention particulière de l’utilisateur.
Limitations de Rosetta
Bien que Rosetta 2 offre des performances impressionnantes, certaines limitations existent :
Compatibilité partielle : Certaines applications nécessitant des extensions spécifiques ou un accès bas niveau au processeur ne fonctionnent pas correctement.
Absence de support pour la virtualisation : Les logiciels exploitant directement les instructions x86, comme certains outils de virtualisation, ne peuvent pas être traduits efficacement.
Risque d’abandon : Comme pour Rosetta 1, Apple pourrait supprimer Rosetta 2 dans de futures versions de macOS, incitant les développeurs à produire des applications natives pour Apple Silicon.
Comparaison entre Rosetta 1 et Rosetta 2
Caractéristique | Rosetta (2006-2011) | Rosetta 2 (2020 – Présent) |
---|---|---|
Architecture concernée | PowerPC → Intel | Intel → Apple Silicon |
Mode de traduction | À la volée | Pré-traduction et à la volée |
Performance | Réduction notable | Performances proches du natif |
Disponibilité | macOS 10.4 – 10.6 | macOS 11 et ultérieurs |
Abandon | macOS 10.7 Lion | Inconnu |
En bref
Rosetta est un outil clé dans les transitions d’architecture d’Apple, permettant d’assurer la compatibilité des anciennes applications sur de nouveaux processeurs. Introduit en 2006 pour la transition PowerPC-Intel, il a été remplacé en 2020 par Rosetta 2 pour faciliter la migration vers Apple Silicon. Bien que performant, Rosetta est une solution temporaire, et Apple encourage les développeurs à proposer des applications natives pour les nouvelles architectures.
Quelques liens utiles
Aller plus loin
Astuces et aide :
- Notre rubrique “Assistance”
- Besoin d’aide sur Logic Pro ?
- Découvrez nos astuces MAO sur Logic Pro en Home Studio
Nos glossaires :
- Glossaire Apple
- Glossaire des Artistes
- Glossaire de la Formation Professionnelle
- Glossaire du Home Studio
- Glossaire de l’Intelligence Artificielle (IA)
- Glossaire des Microphones
- Glossaire de la Musique
- Glossaire de la Photographie et de la Vidéo
- Glossaire du Web
Nos cours en ligne :
- Les cours gratuits
- Tous les cours en ligne
- Les cours “Univers Apple”
- Les cours “Musique, MAO, Piano”
- Les cours “Communication digitale”