Debian

Verschil tussen ARM64, ARMel en ARMhf

Verschil tussen ARM64, ARMel en ARMhf

De meesten van ons, terwijl we op zoek zijn naar een nieuwe smartphone, tablet of een ander elektronisch gadget, zien we de term "ARM vXXX" -processor in de specificatieslijst. Maar we nemen nauwelijks de moeite om te weten wat een ARM-processor is. Dus in deze gids zullen we in het kort ARM-processors onderzoeken.

Wat is ARM eigenlijk??

ARM of Advanced RISC Machines of Acorn RISC Machine (vorige naam) is een van 's werelds meest gebruikte processorkernen. De ARM-processor werd de eerste commerciële RISC-processor in 1985. De eerste release was een 26-bits RISC-machine. Met zijn tweede release in 1987 introduceerde de ARM-versie 2 de co-processorfunctie. In de loop van de tijd zijn de armprocessors sterk geëvolueerd. Het ARM-bedrijf biedt betaalde licenties aan iedereen die CPU's of SOC-producten wil maken op basis van hun architectuur. ARM Holdings, gevestigd in Cambridge, VK, is verantwoordelijk voor deze business in en out. Apple, Qualcomm, Texas Instruments, Nvidia, Samsung, enz., zijn enkele van de opmerkelijke consumenten van de ARM-familie.

De ARM-processors worden meestal gebruikt in mobiele apparaten en embedded systemen. Ze zijn klein van formaat en hebben een laag stroomverbruik, maar bieden tegelijkertijd hoge prestaties. Het punt van overweging is het ontwerpprobleem, aangezien de software die is ontworpen voor ARM niet kan worden uitgevoerd op niet-ARM-apparaten. Het is net alsof twee mensen met verschillende talen niet kunnen begrijpen wat de ander zegt.

Kenmerken van ARM-processor Process

  1. Gebaseerd op RISC of Reductie van Instruction Set Computing.
  2. Vaste maat en uniforme instructieset.
  3. Ondersteuning voor meertraps pijplijn voor instructie.
  4. Ondersteunt een breed frequentiebereik.
  5. Uitvoering van Java byte-code.
  6. Geoptimaliseerd voor batterijgebruik op mobiele apparaten.

In brede zin kent de ARM-architectuur drie soorten profielen:

EEN-profiel of toepassingsprofiel

R-profiel of Realtime profiel

M-profiel of Microcontroller-profiel

Waarom wordt ARM gebruikt door Tech Giants?

ARM wordt lange tijd beschouwd als de processor voor mobiele apparaten, met x86/x64 als de doelprocessor voor desktops en servers. Maar met de evolutie van technologieën worden ARM-processors gebruikt voor tablets. voor e.g., Eerdere Windows 10 kan alleen worden uitgevoerd op x86- en x64-gebaseerde processors, maar recente Windows 10-desktops kunnen worden uitgevoerd op processors die zijn gebaseerd op ARM64-architectuur. Microsoft heeft verzekerd dat de toepassingscompatibiliteit voor op x86 en x64 gebaseerde toepassingen soepel zal werken op de op ARM64 gebaseerde pc's. Hoewel op ARM32 en ARM64 gebaseerde applicaties direct worden uitgevoerd, vereist de op x86 gebaseerde applicatie emulatie om te worden uitgevoerd.

Sommige Windows-versies, zoals Windows 8, hebben een x86- of x64-processor nodig, terwijl Windows RT een ARM-processor nodig heeft. Hoewel x86/x64 erg snel zijn in vergelijking met de ARM-processor, verbruiken ze veel energie. Daarom zijn ze het meest geschikt voor servers en desktopcomputers. Tegelijkertijd is de ARM-processor relatief traag, maar vereist deze weinig energie om te werken. Dit maakt ze meer geschikt voor mobiele apparaten met Android, IOS, enz.

Apple heeft aangekondigd zijn MAC-serie te verplaatsen van Intel naar SoC- en SiP-processors, die zijn gebaseerd op ARM-architectuur. Volgens Apple zullen ze met ARM-processors prestaties leveren in combinatie met een lange batterijduur. Apple Silicon-chips zijn de eerste door Apple ontworpen Arm-gebaseerde chip die wordt gebruikt in de recente MacBook Air, MacBook Pro en Mac mini.

De drie Debian ARM-poorten: Debian/armel, Debian/armhf en Debian/arm64

Debian/armhf is een acroniem voor "arm hard float,” staat voor een poort op Debian.  De Debian armhf-poort werd gestart om de floating-point unit (FPU) op moderne 32-bits ARM-kaarten te helpen.

Voor kritische nauwkeurigheidseisen in computertoepassingen en op digitale signaalverwerking (DSP) gebaseerde toepassingen, is floating-point specifiek geschikt. Een ARMv7 CPU met versie 3 van de ARM vector floating-point-specificatie (VFPv3) is de minimumvereiste voor Debian armhf-poort.

Het wordt voornamelijk gebruikt voor mobiele apparaten (smartphones, tablets) en embedded apparaten.

Het is bekend dat verschillende platforms door Debian/armhf worden ondersteund:

  1. Freescale MX53 snelstartkaart: de i.MX53 Quick Start Board heeft een 1 GHz Arm Cortex-A8-processor. Het is een open-source platform voor ontwikkeling.
  2. NVIDIA Jetson TK1: het is een ontwikkelaarsbord met een 32-bits ARM Cortex-A15 CPU.
  3. SolidRun Cubox-i4Pro: De Cubox-i-serie is een klein rekenplatform. Cubox-i4Pro heeft een ARM Cortex A9-processor.

Andere ondersteunde platforms zijn Wandboard, Seagate Personal Cloud en Seagate NAS, SolidRun Cubox-i2eX tec. Het EfikaMX-platform werd eerder ondersteund tot Debian 7, maar vanaf Debian 8 wordt de ondersteuning opgegeven.

Debian/armel of ARM EABI of Ingebouwde ABI-poort op Debian was gericht op oudere 32-bits ARM-processors. Het heeft geen ondersteuning voor hardware floating-point unit (FPU). ARM EABI of armel zou moeten werken met ARM-architectuurversies 4T, 5T en hoger, maar met de release van Debian 10 (buster) wordt de ARM4T-ondersteuning verwijderd.

Volgens Oracle is de armel to armhf aan de gang, dus er kunnen enkele onverenigbaarheden tussen hen zijn. Om te controleren of uw systeem armhf of armel gebruikt, voert u de onderstaande opdracht uit op uw Linux-terminal:

$ readelf -A /proc/self/exe | grep Tag_ABI_VFP_args

Als de bovenstaande opdracht een Tag_ABI_VFP_args-tag retourneert, dan is het een armhf-systeem, terwijl een lege uitvoer aangeeft dat het een armel-systeem is. voor e.g., een raspberry-distributie retourneert een Tag_ABI_VFP_args: VFP registreert tag omdat het een armhf-distributie is. Aan de andere kant geeft een soft-float Debian Wheezy-distributie een lege uitvoer, wat aangeeft dat het een armel-distro is.

De volgende lijst bevat de verschillende platforms die door Debian/armel worden ondersteund:

  1. Kirkwood en Orion5x SoC van Marvell met een ARM CPU.
  2. Veelzijdig platform met QEMU-emulator.

Debian/arm64 richt zich op 64-bits ARM-processors, waarvoor een minimale ARMv8-architectuur vereist is. De 64-bits verwerking biedt een verbeterde rekencapaciteit. Deze verwerkingsverbetering wordt bereikt met een toename van de geheugenadresseringscapaciteit in 64-bits architectuur.  Arm64-hardware werd voor het eerst gelanceerd voor iPhone 5 in het jaar 2013. De gnu-naam voor ARM64 is aarch64-linux-gnu. Het goede aan ARM64 is dat het compatibel is met zijn 32-bits voorganger. Dit helpt bij het uitvoeren van de ARMv7-binaire bestanden of software zonder enige wijziging aan de ARMv8-architectuur.

Debian heeft voor het eerst de ARM64-poort uitgebracht in zijn Debian 8 (Jessie) besturingssysteem. De lijst met verschillende platforms die door Debian/ARM worden ondersteund, wordt hieronder weergegeven:

  1. Applied Micro (APM) Mustang/X-Gene: het is het eerste bekende platform met ARMv8-architectuur met een 8-core CPU.
  2. ARM Juno Development Platform: volgens ARM is Juno Arm Development Platform een ​​open en leveranciersonafhankelijke Armv8-ontwikkeling met een 6-core ARMv8-A CPU.

Voorbeelden van apparaten die ARM64-architectuur gebruiken, zijn Raspberry Pi 2, Raspberry Pi 3, Microsoft HoloLens 2, DragonBoard, verschillende IoT-apparaten, moderne laptops en desktops, smartphones, enz

Het processortype van je bord controleren.

Gebruik de volgende opdracht om het processortype op een Ubuntu-machine te controleren:

$ dpkg -print-architectuur

Gebruik de volgende opdracht voor een gedetailleerde lijst van de verschillende functies van uw CPU:

$ cat /proc/cpuinfo[//c]
Een ander commando dat u kunt gebruiken om de processorarchitectuur van uw systeem te zien, wordt hieronder gegeven:
[cc lang="bash" width="100%" height="100%" escaped="true" theme="blackboard"]
$ naam -a
Sid Meier's Civilization VI downloaden en spelen op Linux and
Inleiding tot het spel Civilization 6 is een moderne versie van het klassieke concept dat werd geïntroduceerd in de serie Age of Empires-games. Het id...
Doom installeren en spelen op Linux
Inleiding tot Doom De Doom-serie is ontstaan ​​in de jaren 90 na de release van de originele Doom. Het was meteen een hit en vanaf die tijd heeft de g...
Vulkan voor Linux-gebruikers
Met elke nieuwe generatie grafische kaarten zien we game-ontwikkelaars de grenzen van grafische betrouwbaarheid verleggen en een stap dichter bij foto...