Wie unterscheidet sich die ARM-Architektur von x86?
Ist die x86-Architektur speziell für die Arbeit mit einer Tastatur während der ARM erwartet, Mobil zu sein? Was sind die wichtigsten Unterschiede zwischen den beiden?
InformationsquelleAutor der Frage user1922878 | 2013-02-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
ARM
ist ein RISC (Reduced Instruction Set Computing) Architektur, währendx86
ist ein CISC (Complex Instruction Set Computing).Den Kern-Unterschied zwischen denen, die in diesem Aspekt ist, dass die ARM-Anweisungen arbeiten nur auf Registern mit ein paar Anweisungen für das laden und speichern der Daten aus /in Speicher, während x86 bedienen können direkt auf Speicher. Bis v8-ARM wurde eine native 32-bit-Architektur, wodurch vier byte-Operationen über andere.
So ARM ist eine einfachere Architektur, was zu kleinen Silizium-Bereich und jede Menge power-save-Funktionen, während die x86-immer ein power-Tier sowohl in Bezug auf Stromverbrauch und-Produktion.
Über die Frage nach der "Ist die x86-Architektur speziell für die Arbeit mit einer Tastatur während der ARM erwartet, Mobil zu sein?".
x86
ist nicht speziell entwickelt, um mit einer Tastatur arbeiten wederARM
für mobile. Jedoch wieder, weil der core-Architektur-Entscheidungen, die eigentlich x86 hat auch Anweisungen, um zu arbeiten direkt mitIO
während der ARM nicht. Allerdings mit speziellen IO-Busse wie USB-Ports, müssen für solche Funktionen sind auch verschwinden.Wenn Sie ein Dokument zu zitieren, das ist, was Cortex-A-Serie Programmierhandbuch (4.0) erzählt über die Unterschiede zwischen RISC-und CISC-Architekturen:
Firma ARM bietet auch ein Papier mit dem Titel Architekturen, Prozessoren und Geräte-Entwicklung Artikel beschreiben, wie diese Bedingungen gelten für Ihre bussiness.
Ein Beispiel Vergleich der Befehlssatz-Architektur:
Zum Beispiel, wenn Sie müssen irgendeine Art von Speicher Byte für Byte untersucht Vergleich block in Ihrer Anwendung (erzeugt mit compiler-skipping-details), das ist, wie es Aussehen könnte auf
x86
während auf
ARM
kürzesten form könnte so Aussehen (ohne Fehlerprüfung etc.)sollte einen Hinweis darauf geben, wie RISC-und CISC-Befehlssätze unterscheiden sich in Komplexität.
InformationsquelleAutor der Antwort auselen
Weder hat, etwas bestimmtes zu Tastatur oder Handy, andere als die Tatsache, dass seit Jahren ARM hat hatte einen ziemlich erheblichen Vorteil im Hinblick auf die Leistungsaufnahme, die es attraktiv für alle Arten von Batterie-betriebenen Geräten.
Soweit die tatsächlichen Unterschiede: ARM verfügt über mehr Register, unterstützt prädikation für die meisten Anweisungen, lange bevor Intel fügte hinzu, es hat eine "thumb" - Modus-das ist in Erster Linie auf die Erhöhung der code-Dichte (also ein Programm passt, weniger Speicher) und hat lange eingearbeitet, alle möglichen Techniken (nennen wir Sie "tricks", wenn Sie bevorzugen), um Strom zu sparen, fast überall könnte es.
Gleichzeitig Intel legte sehr viel mehr Wert auf Geschwindigkeit als der Stromverbrauch. Sie begann Betonung der Stromverbrauch in Erster Linie auf den Zusammenhang von laptops. Für laptops, die Ihren typischen power-Ziel wurde in der Größenordnung von 6 Watt für einen ziemlich kleinen laptop. Mehr vor kurzem (viel mehr vor kurzem) haben Sie angefangen zu Ziel-mobile-Geräte (Handys, tablets, etc.) Für diesen Markt, Sie sind auf der Suche nach ein paar Watt oder so bei den meisten. Sie scheinen sich ziemlich gut an, obwohl Ihr Ansatz wurde wesentlich von ARM, die Betonung der Fertigungstechnik, wo ARM hat meist betont-Mikro-Architektur (nicht überraschend, bedenkt man, dass ARM verkauft designs, und Blätter-Herstellung zu anderen).
InformationsquelleAutor der Antwort Jerry Coffin
Zusätzlich zu Jerry Coffins ersten Absatz. Ie-ARM-design ermöglicht einen geringeren Stromverbrauch.
Unternehmen
ARM
nur Lizenzen die CPU-Technologie. Sie sind keine physischen chips. Dies ermöglicht es Unternehmen zum hinzufügen von verschiedenen Peripherie-Technologien, in der Regel genannt SOC oder ein system-on-chip. Ob das Gerät ist ein tablet, ein Handy oder ein in-car-entertainment-system. Dies erlaubt es chip-Herstellern, um maßgeschneiderte der rest des Chips zu einer bestimmten Anwendung. Dies hat zusätzliche Vorteile,ARM
unterstützt SOC-Anbieter mit AMBAso dass der SOC-Entwickler zu kaufen aus dem Regal 3rd-party-Module; es ist wie eine Ethernet -, Speicher-und interrupt-Controller. Einige andere CPU-Plattformen unterstützen dies, wie MIPSaber MIPS ist nicht als macht bewusst.Alle diese sind vorteilhaft für eine handheld - /Akku-Betrieb-design. Einige sind einfach nur gut um. Wie gut,
ARM
hat eine Geschichte von Batterie-betriebenen Geräten; Apple NewtonPsion Organisatoren. Die PDA-software-Infrastruktur wurde genutzt, die von einigen Unternehmen zu schaffen Smartphone Art-Geräte. Obwohl, mehr Erfolg hatten diejenigen, die neu erfunden, um das GUI für die Verwendung mit einem Smartphone.Den Aufstieg
Open source
Werkzeug-sets undoperating systems
auch erleichtert, die verschiedenenSOC
chips. Eine geschlossene Organisation würde Fragen versuchen zu unterstützen, alle die verschiedenen zur Verfügung stehenden Geräte für den ARM. Die zwei beliebtesten Mobilfunk-Plattformen, Android und OSx/IOS, basieren bis Linux und FreeBSD, Mach und NetBSD os.Open Source
hilftSOC
- Anbieter bieten software-support für Ihre chip-sets.Hoffentlich, warum x86 ist für die Tastaturversteht sich von selbst. Es hat die software, und noch wichtiger, die Menschen geschult, um diese software verwenden,. Netwinder ist eine
ARM
system, das ursprünglich für die Tastatur. Auch Hersteller sind derzeit auf der Suche auf ARM64 für server Markt. Strom/Wärme ist ein Anliegen der 24/7 Daten-Zentren.Also ich würde sagen, dass die ökosystemdie wächst rund um diese chips ist genauso wichtig wie die Eigenschaften wie geringer Stromverbrauch.
ARM
bemüht hat, für low-power -, höher-performance-computing seit einiger Zeit (Mitte bis Ende der 1980er Jahre) und Sie haben eine Menge Leute an Bord.Anmerkung 1: Mehrere chips benötigen-bus-Treiber, inter-Kommunikation zu bekannten Spannungen und fahren. Auch, in der Regel separate chips, die Unterstützung brauchen, kondensatoren und anderen power-Komponenten, die geteilt werden können in einem SOC system.
InformationsquelleAutor der Antwort artless noise
Die ARM-Architektur war ursprünglich für den Acorn personal Computer (Siehe Acorn Archimedescirca 1987, und RiscPC), die waren einfach so viel Tastatur-basierte PCs wie x86-basierte IBM PC-Modelle. Erst später ARM-Implementierungen wurden in Erster Linie für die mobile-und embedded-segment.
Ursprünglich einfachen RISC-CPUs von ungefähr gleichwertige Leistung ausgelegt werden könnte durch die viel kleineren engineering-teams (siehe Berkeley RISC) als diejenigen, die auf der x86-Entwicklung bei Intel.
Aber heutzutage die schnellsten ARM-chips haben sehr komplexe multi-issue-out-of-order instruction dispatch units entwickelt, die von großen engineering-teams, und die x86-Kerne haben kann, so etwas wie einen RISC-Kern, gespeist durch eine übersetzung der Instruktionen Einheit.
So, alle aktuellen Unterschiede zwischen den beiden Architekturen sind mehr bezogen auf die spezifischen Marktanforderungen der Produkt-Nischen, die die Entwicklung von teams abzielen. (Random Meinung: ARM wahrscheinlich macht mehr Lizenz-Gebühren von embedded-Anwendungen, die in der Regel viel mehr Leistung und Kosten eingeschränkt. Und Intel muss weiterhin einen Vorsprung in PCs und Servern für Ihre Gewinnmargen. So sehen Sie unterschiedliche Umsetzung Optimierungen.)
InformationsquelleAutor der Antwort hotpaw2
Dem ARM ist wie ein italienischer Sportwagen:
X86 ist wie ein amerikanisches muscle-car:
In der Zusammenfassung: die x86-basiert auf einen Entwurf aus dem Jahr 1974 und ist gut in einer geraden Linie (aber verwendet eine Menge von Kraftstoff). Die arm-verbraucht wenig Kraftstoff, keine Verlangsamung für die Ecken (die Zweige).
InformationsquelleAutor der Antwort ctrl-alt-delor