Warum Linux-Pionier Linus Torvalds X86 gegenüber ARM vorzieht

Der Linux-Pionier Linus Torvalds ist ein Stehaufmännchen – er sagt, was er fühlt. Es gibt kein Sugarcoating, und er wird Fehler zugeben, wie die jüngsten Probleme mit dem Linux 4.8-Kernel. Auf der Linaro Connect Konferenz letzte Woche war er voller Überraschungen, als er nach seiner Lieblings-Chip-Architektur gefragt wurde. Er blinzelte nicht, bevor er sagte, es sei x86, nicht ARM.

Es mag die lange Geschichte von x86 mit PCs gewesen sein, die seine Antwort beeinflusst hat. Es gibt wenig Fragmentierung von Software und Hardware mit x86, und die Dinge funktionieren einfach. Die Leute sind zu fixiert mit dem Befehlssatz und dem CPU-Kern, sagte Torvalds. Aber letztendlich „zählt die gesamte Infrastruktur rund um den Befehlssatz, und x86 hat all diese Infrastruktur…. auf vielen verschiedenen Ebenen“, sagte Torvalds. „Es eröffnet einen Weg, wie es keine andere Architektur ist.“

Eine Menge Anwendungsentwicklung findet auf PCs mit x86-Chips von Intel oder AMD statt. Kompatibilität ist wichtig für x86-Chips und PCs, die ein einheitliches Modell für Hardware, Entwicklung und andere Infrastrukturen haben. Dasselbe kann man nicht über ARM sagen. Aus Sicht des Hardwareanbieters führt das zu einem fragmentierten Markt, so Torvalds.

„Kompatibilität war für das ARM-Ökosystem nicht so wichtig wie für das x86-Ökosystem“, sagte Torvalds während eines Kamingesprächs – mit ARM-Entwicklern, die zuhörten. ARM dominiert den Markt für mobile Geräte, und ein Großteil der Geräte nutzt Android, das auf dem Linux-Kernel basiert. Aber es gibt eine Menge Fragmentierung im ARM-Ökosystem, und das hat Support- und Geräteprobleme verursacht.

Ein Problem: Es ist nicht möglich, ein Build von Android zu erstellen, das aufgrund unterschiedlicher Hardware-Konfigurationen auf allen mobilen Geräten eingesetzt werden kann. Hardwarehersteller stimmen Android so ab, dass es mit Chipsätzen in ihren Geräten kompatibel ist. Ein Android-Update kann nicht auf allen mobilen Geräten bereitgestellt werden, im Gegensatz zu Windows-Updates auf PCs. Intel hat versucht, seine x86-Chips in Smartphones einzubauen, hat aber nun die Bemühungen gestoppt. Eines der Ziele von Intel war es, Android-Updates zu liefern, die auf allen x86-Handys heruntergeladen und installiert werden konnten.

Es gibt auch Probleme bei der Entwicklung von ARM-Server-Software. Architektur-, Netzwerk- und I/O-Eigenschaften sind bei jedem Chipsatz unterschiedlich, und Software muss geschrieben werden, um diese Eigenschaften auszunutzen. Das hat die Einführung von ARM in den Servern erheblich verlangsamt. Es gibt kein passendes Problem mit x86, das weiterhin den Servermarkt dominiert.

„Ich war persönlich ziemlich enttäuscht von ARM als Hardware-Plattform, nicht als Befehlssatz, obwohl ich dort auch meine Probleme hatte“, sagte Torvalds. „Als Hardware-Plattform ist es immer noch nicht sehr angenehm, damit umzugehen.“ Als er aufwuchs, programmierte Torvalds auf einem 8-Bit, 6502 Mikroprozessor im Maschinencode und liebte die Architektur, weil die Anweisungen in Pipelines geschrieben waren, was damals keine andere Hardware tat. Diese Architektur lieferte mehr On-Chip-Leistung.

„Was ich verbessern wollte, war Acorn Archimedes …. die Sache, die ARM seinen Namen gab“, sagte Torvalds. „Das war für eine Weile meine Traummaschine.“ Der Archimedes war ein Personal Computer, der auf den ersten ARM RISC Chips der Acorn Computer Group basierte. ARM wurde als Ableger von Acorn gegründet.

Torvalds mochte die Archimedes, weil sie die 6502-ähnliche Eigenschaft des Pipelinings mit RAM-Chips hatte, um eine hohe Leistung zu erzielen. Leider konnte er den Computer nicht finden. Er ging mit einem „seltsamen britischen Computer“, dem Sinclair QL, der ein noch größerer Fehler war als Acorn Archimedes, sagte Torvalds.

Das könnte dir auch gefallen