Wie Apple es schafft, Intel X86-Prozessoren auf ARM umzustellen

Die Kontroverse darüber, dass Apfel hat sich verändert Intel für seine eigenen Prozessoren unter ARM Architektur ist noch lange nicht vorbei. Abgesehen von der Strategie ist die Wahrheit, dass die Herausforderung derjenigen von Cupertino in Bezug auf den Softwarebereich gigantisch ist, da X86 und seine Prozessoren wenig mit ARM und ihren zu tun haben. Warum ist es so schwierig, die Architektur zu ändern und wie wichtig ist die Software? in diesem?

Apple wird viel stärker spielen als 2006, als es IBM endgültig verließ, um in die Arme von Intel zu treten. Er sprang von einer etablierten und muskulösen Firma, um mit dem Riesen zu einer Architektur zu gelangen, in der der gesamte Sektor arbeitet. Stattdessen setzt es jetzt auf ARM in einer Umgebung, die der damaligen nicht annähernd ähnlich ist, und bei seinen Benutzern treten Zweifel auf.

Wie Apple es schafft, Intel X86-Prozessoren auf ARM umzustellen

Welcher Aspekt nimmt bei diesem Wechsel von Apple und Intel mehr Zeit in Anspruch?

Ohne Zweifel das Design und die F & E, die die A13-Prozessor wird eingeschlossen wird studienwürdig sein, da es in 5 nm mit 12 Kernen und einer Reihe von Verbesserungen implementiert wird, von denen es nur Gerüchte gibt. Hier kann Apple jedoch jederzeit über die Entwicklungs- und Optimierungszeiten seiner Architektur entscheiden. Auf der anderen Seite verursacht alles, was mit ihrer „Blase“ zu tun hat, ob Hardware oder Software, ernsthafte Probleme.

MacBook-Pro-Arm

Daher liegt der Aspekt, bei dem Apple Intel am meisten vermissen wird, nicht in der Hardware als solcher, sondern im Softwarebereich. Ohne zu tief in technische Konzepte eintauchen zu wollen, gibt es bestimmte Teile des Optimierungsprozesses, die Apple nicht nur in seinem Betriebssystem ausführen muss, sondern jeder, der Unterstützung in seinem Programm anbieten möchte, muss dies tun.

Erstens sollte ein einfacher Installer solcher Programme in der Lage sein, je nach Architektur zwischen verschiedenen Kompilierungen zu wählen oder automatisch die richtige zu wählen. Außerdem müssen Sie eine große Menge Code mit sich führen, um aufgrund von Kompilierungsfehlern und deren Tools viel davon zu korrigieren.

Wie kann man Millionen von Entwicklern zwingen, ihren Code für Ihre ARM-Hardware zu portieren?

MacBook-Arm

Apple wird es schaffen, seinen Code für seine Betriebssysteme zu portieren, und wir wissen, dass Hersteller dasselbe für ihre Treiber tun müssen. Die Herausforderung besteht jedoch nicht darin, dass die Community und die Fachleute hinter dem Apple-Ökosystem stehen.

Werden sie den größten Teil der Software emulieren? Muss es teilweise umgeschrieben werden und Zeit und Ressourcen verschwendet werden? Und schließlich, werden diese Unternehmen es wert sein, im Apfelgeschäft zu bleiben?

Die Art der verwendeten Sprache, der Compiler und eine endlose Anzahl von Variablen können das Tragen eines Programms so kompliziert wie ineffizient machen, obwohl es, wie viel Leistung es hat, eine sehr schlechte Leistung erzielt. Microsoft und Intel haben an einer Art gearbeitet Übersetzer für eine lange Zeit, um X86-Programme in ARM auszuführen Ohne sie neu schreiben zu müssen, arbeitet Apple vielleicht an etwas Ähnlichem, aber wir wissen nicht, ob es rechtzeitig eintrifft und ob es so gut wie erwartet funktioniert.

Entwickler müssen Millionen von Apps mit sich führen, um sich an neue Geräte anzupassen. Dies kostet Zeit und Geld, was das Apple-Ökosystem in großer Zahl schrumpfen lassen könnte. Wie wir sehen, gehen die Zweifel weiter und werden so lange anhalten, bis wir das erste Gerät mit ARM sehen, das funktioniert, und prüfen, wie ausgereift alles ist.

Es scheint klar zu sein, dass der Sprung zwischen X86 und ARM bei Apple langsam und scheinbar irreversibel sein wird, aber ist es wirklich die richtige Option? Welchen Wert bietet die Marke jetzt für Ihre Hardware? Vielleicht das kundenspezifische Design und die Implementierung, was nicht gerechtfertigt wäre, wenn Leistungsprobleme, fehlende Software oder schlechte Optimierung beginnen.