Apple Silicon unterstützt 48 Jahre alten Intel 8080 über Secret Extension


Es stellt sich heraus, dass Apple in seine Apple Silicon-Prozessoren Unterstützung für eine Anweisung eingebaut hat, die für Intels 8080-Prozessor entwickelt wurde, der bereits 1974 debütierte, und eine geheime, nicht dokumentierte Erweiterung verwendet, um die sehr selten verwendeten Anweisungen auszuführen und so die Emulationsleistung zu steigern.

Apples Rosetta 2 ist Teil von macOS, mit dem Anwendungen, die für Intel-Prozessoren geschrieben wurden, auf Apple Silicon ausgeführt werden können (öffnet in neuem Tab)-ausgestattete Macs, und es funktioniert ziemlich gut. Benannt nach dem Rosetta-Stein, der es Ägyptologen ermöglichte, in den 1820er Jahren mit der Entschlüsselung des alten Hieroglyphen-Schriftsystems zu beginnen. Rosetta war ebenso mysteriös, hat aber möglicherweise begonnen, ihre Geheimnisse preiszugeben, wie detailliert beschrieben in einem Blogbeitrag (öffnet in neuem Tab) des australischen Sicherheitsforschers Dougall Johnson, in dem er eine undokumentierte Erweiterung enthüllt und diskutiert, warum Rosetta 2 so schnell ist.

M1 Ultra

(Bildnachweis: Apple)

Die geheime Erweiterung scheint die Art und Weise zu ändern, wie der Prozessor die Parität speichert und Flags von einer Anwendung anpasst, um eine genauere Emulation zu ermöglichen. Die Geschichte wird von Webentwicklern und Retro-Computing-Enthusiasten aufgegriffen Blake Patterson (öffnet in neuem Tab)der erklärt, wie und warum er dies tut, mit Hilfe von Johnsons Beiträgen weiter Mastodon (öffnet in neuem Tab).

source-109