Unterschied zwischen Armtop 10, Armel und ArmhF

Unterschied zwischen Armtop 10, Armel und ArmhF

Die meisten von uns, während wir ein neues Smartphone, ein Tablet oder jedes Elektronik -Gerät kaufen möchten. Aber wir machen uns kaum die Mühe zu wissen, was ein Armprozessor ist. In diesem Leitfaden werden wir also in kurzen Armprozessoren untersuchen.

Was ist sowieso Arm?

Arm- oder Advanced RISC -Maschinen oder Acorn RISC -Maschine (vorheriger Name) ist einer der am häufigsten verwendeten Prozessorkernen der Welt. Der ARM -Prozessor wurde 1985 der erste kommerzielle RISC -Prozessor. Die erste Veröffentlichung war eine 26 -Bit -RISC -Maschine. Mit seiner zweiten Veröffentlichung im Jahr 1987 führte die ARM Version 2 die Co-Prozessor-Funktion vor. Im Laufe der Zeit haben sich die Armprozessoren sehr entwickelt. Die ARM Corporation liefert alle, die CPUs oder SOC -Produkte basierend auf ihrer Architektur herstellen möchten, bezahlte Lizenzen. Arm Holdings mit Sitz in Cambridge, Großbritannien, ist für dieses Geschäft für dieses Geschäft verantwortlich. Apple, Qualcomm, Texas Instruments, Nvidia, Samsung, usw., sind einige der bemerkenswerten Verbraucher der Armfamilie.

Die Armprozessoren werden hauptsächlich in mobilen Geräten und eingebetteten Systemen verwendet. Sie sind klein und haben einen geringen Stromverbrauch, aber gleichzeitig bieten sie eine hohe Leistung. Der Punkt der Prüfung ist das Designproblem, da die für ARM entwickelte Software nicht auf Nicht-Arm-Geräten ausgeführt wird. Es ist genau wie zwei Personen mit unterschiedlichen Sprachen können nicht verstehen, was der andere spricht.

Merkmale des Armprozessors

  1. Basierend auf RISC oder reduziertem Befehlssatz Computing.
  2. Festgröße und einheitlicher Befehlssatz.
  3. Mehrstufige Pipeline -Unterstützung für den Anweisungen.
  4. Unterstützt einen breiten Frequenzbereich.
  5. Ausführung von Java-Byte-Code.
  6. Optimiert für die Batterieverbrauch auf mobilen Geräten.

In einem breiten Sinne enthält die Armarchitektur drei Arten von Profilen:

A-Profil oder Anwendungsprofil

R-Profil oder Echtzeitprofil

M-Profil- oder Mikrokontrollerprofil

Warum wird Arm von Tech Giants verwendet?

Lange Zeit wird ARM als Prozessor für mobile Geräte mit x86/x64 als Zielprozessor für Desktops und Server angesehen. Mit der Entwicklung von Technologien werden jedoch Armprozessoren für Tablets verwendet. Für e.G., Windows 10 früher kann nur auf dem X86- und X64 -basierten Prozessor ausgeführt werden. Der aktuelle Windows 10 -Desktop kann jedoch auf Prozessoren ausgeführt werden, die auf der ARM64 -Architektur basieren. Microsoft hat die Anwendungskompatibilität für X86- und X64 -basierte Anwendungen versichert. Obwohl ARM32- und ARM64 -basierte Anwendungen direkt ausgeführt werden, muss die X86 -basierte Anwendung ausgeführt werden.

Einige Windows -Versionen wie Windows 8 benötigen X86- oder X64 -Prozessor, während Windows RT ARM -Prozessor benötigt. Obwohl x86/x64 im Vergleich zum Armprozessor sehr schnell sind, verbrauchen sie signifikante Energie. Daher eignen sie sich am besten für Server und Desktop -Computer. Gleichzeitig ist der ARM -Prozessor relativ langsam, erfordert jedoch eine geringe Energie zum Laufen. Dies macht sie für mobile Geräte, die Android, iOS usw. ausführen, besser geeignet.

Apple hat angekündigt, seine MAC -Serie von Intel zu SoC- und SIP -Prozessoren zu verschieben, die auf der ARM -Architektur basieren. Laut Apple liefern sie mit ARM -Prozessoren Leistung in Kombination mit langer Batterieleistung. Apple Silicon Chips sind die ersten von Apple gestalteten ARM-Basis-Chips, die in den aktuellen MacBook Air, MacBook Pro und Mac Mini verwendet wird.

Die drei Debian Arm Ports: Debian/Armel, Debian/Armhf und Debian/Arm64

Debian/Armhf ist ein Akronym für “Arm hart schweben,„Einen Hafen auf Debian vertreten. Der Debian ARMHF-Port wurde mit der Floating-Point-Einheit (FPU) auf modernen 32-Bit-Armboards zugute kommen.

Für Anforderungen an kritische Genauigkeit bei Anwendungen auf Computer- und Digital Signal Processing (DSP) ist Floating-Punkt speziell geeignet. Eine ARMV7-CPU mit Version 3 der Armvektor-Floating-Punkt-Spezifikation (VFPV3) ist die Mindestanforderung für den Debian ARMHF-Port.

Es wird hauptsächlich für mobile Geräte (Smartphones, Tablets) und eingebettete Geräte verwendet.

Verschiedene Plattformen werden von Debian/ARMHF unterstützt:

  1. Freescale MX53 Quick Start Board: das i.MX53 Quick Start Board hat einen 1-GHz-Arm Cortex-A8-Prozessor. Es ist eine Open-Source-Plattform für die Entwicklung.
  2. Nvidia Jetson TK1: Es ist eine Entwicklerkarte mit einer 32-Bit-Arm-Cortex-A15-CPU.
  3. Solidrun Cubox-I4pro: Die CUBOX-I-Serie ist eine winzige Berechnungsplattform. CUBOX-I4PRO verfügt über einen ARM Cortex A9-Prozessor.

Weitere unterstützte Plattformen sind Wandwandbrett, Seagate Personal Cloud und Seagate Nas, Solidrun Cubox-I2ex TEC. Die Efikamx -Plattform wurde früher bis Debian 7 unterstützt, aber aus Debian 8 wird die Unterstützung aufgegeben.

Debian/Armel oder Arm Eabi oder Eingebetteter ABI -Port auf Debian richtete sich an ältere 32 -Bit -Armprozessoren. Es gibt keine Hardware-Unterstützung für Floating-Punkte (FPU). Arm EABI oder Armel soll mit Armarchitekturversionen 4T, 5T und höher arbeiten. Mit der Veröffentlichung von Debian 10 (Buster) wird die ARM4T -Unterstützung entfernt.

Laut Oracle ist der Armel zu ARMHF im Gange, daher kann zwischen ihnen einige Inkompatibilitäten bestehen. Um zu überprüfen, ob Ihr System ARMHF oder Armel ausführt, führen Sie den folgenden Befehl in Ihrem Linux -Terminal aus:

$ readelf -a/proc/self/exe | grep tag_abi_vfp_args

Wenn der obige Befehl ein Tag mit Tag_abi_vfp_args zurückgibt, handelt es sich um ein ARMHF -System, während eine leere Ausgabe zeigt, dass es sich um ein Armelsystem handelt. Für e.G., Eine Raspberry -Verteilung gibt ein Tag_abi_VFP_ARGS: VFP Registers -Tag zurück, da es sich um eine ARMHF -Verteilung handelt. Auf der anderen Seite ergibt eine weiche Debian-Keuchenverteilung eine Leerausgabe, was darauf hinweist, dass es sich um eine Armel-Distribution handelt.

Die folgende Liste enthält die verschiedenen Plattformen, die von Debian/Armel unterstützt werden:

  1. Kirkwood und Orion5x Soc von Marvell mit einer Arm -CPU.
  2. Vielseitige Plattform mit Qemu -Emulator.

Debian/Arm64 Ziele 64-Bit-Armprozessoren, für die minimale ARMV8-Architektur erforderlich ist. Die 64-Bit-Verarbeitung bietet eine verbesserte Computerfunktion. Diese Verarbeitungsverbesserung wird mit einer Erhöhung der Speicherkapazität in 64-Bit-Architektur erreicht. ARM64 -Hardware wurde erstmals für das iPhone 5 im Jahr 2013 eingeführt. Der GNU -Name für ARM64 ist aArch64-linux-gnu. Das Gute mit ARM64 ist, dass es mit seinem 32-Bit-Vorgänger kompatibel ist. Dies hilft bei der Ausführung der ARMV7 -Binärdateien oder der Software ohne Änderung der ARMV8 -Architektur.

Debian hat zum ersten Mal im Debian 8 (Jessie) Betriebssystem ARM64 Port veröffentlicht. Die Liste verschiedener Plattformen, die von Debian/Arm unterstützt werden, finden Sie unten:

  1. Applied Micro (APM) Mustang/X-Gen: Es ist die erste bekannte Plattform mit ARMV8-Architektur mit einer 8-Core-CPU.
  2. ARM Juno-Entwicklungsplattform: Laut ARM, Juno Arm Development Platformis ist eine offene und mit Anbieter neutrale ARMV8-Entwicklung mit einer 6-Kern-ARMV8-A-CPU.

Beispiel für Geräte mit ARM64 -Architektur umfasst Raspberry Pi 2, Raspberry Pi 3, Microsoft HoloLens 2, Dragonboard, mehrere IoT -Geräte, moderne Laptops und Desktops, Smartphones usw

Überprüfen Sie den Prozessortyp Ihres Boards.

Verwenden Sie den folgenden Befehl, um den Prozessortyp auf einer Ubuntu -Maschine zu überprüfen:

$ DPKG -print -Architektur

Verwenden Sie den folgenden Befehl für eine detaillierte Liste der verschiedenen Funktionen Ihrer CPU:

$ cat/proc/cpuinfo [// c]
Ein weiterer Befehl, mit dem Sie die Prozessorarchitektur Ihres Systems sehen können, finden Sie unten:
[CC Lang = "Bash" width = "100%" Höhe = "100%" entkommen = "True" thema = "Blackboard"]
$ uname -a