Rosetta
L’émulateur, un logiciel quasi indispensable en cas de changement d’architecture processeur. Rosetta est un émulateur, soit un logiciel spécialisé capable de traduire en temps réel des instructions binaires provenant d’une application écrite pour architecture microprocesseur ( CPU ) vers une autre d’un CPU différent. Conçu par la firme Apple, Rossetta fut intégré dans les systèmes d’exploitation Mac OSX en 2006 à l’occasion du basculement des ordinateurs Mac vers les microprocesseurs Intel X86, soit d’une architecture PowerPC RISC vers une architecture CISC. Émulation oblige, les applications ainsi traduites à la volée s’exécutent moins rapidement que les applications écrites nativement dans le langage compris pas l’architecture du processeur, elles consomment plus de mémoire aussi, mais le résultat est quand même satisfaisant, et ce d’autant qu’il ne s’agit que d’assurer une transition temporaire. À noter que si une majorité d’applications acceptent l’émulation, toutes ne sont pas prises en charge, notamment celles assurant la virtualisation. En 2020, l’émulateur Rossetta reprend du service dans une version 2 intégrée à macOS Big Sur pour effectuer cette fois l’inverse de la précédente, à savoir retourner vers une architecture RISC, celle d’ARM, qui assure la base du nouveau microprocesseur de la pomme, le Sillicon X1. Là encore, il ne s’agira que d’une transition afin que toutes les applications actuelles continuent de fonctionner sur les nouveaux Mac, en attendant qu’elles soient nativement compilées sur la nouvelle architecture ARM.