Apple Silicon prend en charge Intel 8080 vieux de 48 ans via une extension secrète

Il s’avère qu’Apple a pris en charge dans ses processeurs Apple Silicon une instruction conçue pour le processeur 8080 d’Intel qui a fait ses débuts en 1974, en utilisant une extension secrète non documentée pour exécuter les instructions très rarement utilisées, augmentant ainsi les performances d’émulation.

Rosetta 2 d’Apple fait partie de macOS qui permet aux applications écrites pour les processeurs Intel de s’exécuter sur Apple Silicon (s’ouvre dans un nouvel onglet)-équipés de Mac, et ça marche plutôt bien. Nommé d’après la pierre de Rosette, qui a permis aux égyptologues de commencer à décoder l’ancien système d’écriture hiéroglyphique dans les années 1820. Rosetta a été tout aussi mystérieuse, mais a peut-être commencé à livrer ses secrets, comme détaillé dans un article de blog (s’ouvre dans un nouvel onglet) par le chercheur australien en sécurité Dougall Johnson, dans lequel il révèle une extension non documentée tout en expliquant pourquoi Rosetta 2 est si rapide.

(Crédit image : Apple)

L’extension secrète semble modifier la façon dont le processeur stocke la parité et ajuste les indicateurs d’une application, pour fournir une émulation plus précise. L’histoire est reprise par le développeur Web et passionné d’informatique rétro Blake Patterson (s’ouvre dans un nouvel onglet)qui explique comment et pourquoi il fait cela, avec l’aide des messages de Johnson sur Mastodon (s’ouvre dans un nouvel onglet).

Source-138