Debian

Skillnaden mellan ARM64, ARMel och ARMhf

Skillnaden mellan ARM64, ARMel och ARMhf

De flesta av oss, medan vi vill köpa en ny smartphone, surfplatta eller någon elektronisk gadget, ser vi termen "ARM vXXX" -processor i specifikationslistan. Men vi bryr oss knappast att veta vad som är en ARM-processor. Så i den här guiden kommer vi att utforska kortfattat ARM-processorer.

Vad är ARM i alla fall?

ARM eller Advanced RISC Machines eller Acorn RISC Machine (tidigare namn) är en av världens mest använda processorkärnor. ARM-processorn blev den första kommersiella RISC-processorn 1985. Den första utgåvan var en 26-bitars RISC-maskin. Med sin andra release 1987 introducerade ARM version 2 co-processor-funktionen. Med tiden har armprocessorerna utvecklats väldigt mycket. ARM-företaget tillhandahåller betalda licenser till alla som vill tillverka processorer eller SOC-produkter baserat på deras arkitektur. ARM Holdings, baserat i Cambridge, Storbritannien, ansvarar för denna verksamhet in och ut. Apple, Qualcomm, Texas Instruments, Nvidia, Samsung, etc., är några av ARM-familjens anmärkningsvärda konsumenter.

ARM-processorerna används mest i mobila enheter och inbäddade system. De är små i storlek och har låg strömförbrukning, men samtidigt ger de höga prestanda. Tanken är designproblemet, eftersom programvaran som är utformad för ARM inte kan köras på enheter som inte är ARM. Det är precis som två personer med olika språk inte kan förstå vad den andra talar.

Funktioner i ARM Processor

  1. Baserat på RISC eller Reduced Instruction Set Computing.
  2. Fast storlek och enhetlig instruktionsuppsättning.
  3. Flerstegs rörledningsstöd för instruktioner.
  4. Stöder ett brett frekvensområde.
  5. Utförande av Java-byte-kod.
  6. Optimerad för batterianvändning i mobila enheter.

I bred bemärkelse har ARM-arkitekturen tre typer av profiler:

A-profil eller applikationsprofil

R-profil eller realtidsprofil

M-profil eller Micro-controller-profil

Varför används ARM av Tech Giants

Under lång tid betraktas ARM som processor för mobila enheter, med x86 / x64 som målprocessor för stationära datorer och servrar. Men med utvecklingen av teknik används ARM-processorer för surfplattor. Främre del.g., Windows 10 tidigare kan bara köras på x86 och x64-baserad processor, men nyligen Windows 10-skrivbord kan köras på processorer som är baserade på ARM64-arkitektur. Microsoft har försäkrat applikationskompatibiliteten för x86- och x64-baserade applikationer för att fungera smidigt på ARM64-baserade datorer. Även om ARM32- och ARM64-baserade applikationer kommer att köras direkt, kommer den x86-baserade applikationen att kräva emulering för att kunna köras.

Vissa Windows-versioner som Windows 8 kräver x86- eller x64-processor, medan Windows RT behöver ARM-processor. Även om x86 / x64 är mycket snabba jämfört med ARM-processorn, förbrukar de betydande energi. Därför passar de bäst för servrar och stationära datorer. Samtidigt är ARM-processorn relativt långsam men kräver låg energi för att köra. Detta gör dem mer lämpliga för mobila enheter som kör Android, IOS, etc.

Apple har meddelat att flytta sin MAC-serie från Intel till SoC- och SiP-processorer, som är baserade på ARM-arkitektur. Enligt Apple, med ARM-processorer, kommer de att leverera prestanda i kombination med lång batterikraft. Apple Silicon-chips är det första Apple-designade armbaserade chipet som används i nyligen MacBook Air, MacBook Pro och Mac mini.

De tre Debian ARM-portarna: Debian / armel, Debian / armhf och Debian / arm64

Debian / armhf är en förkortning för “arm hård flyta,”Representerar en port på Debian.  Debians armhf-port började gynna float-point-enheten (FPU) på moderna 32-bitars ARM-kort.

För kritiska noggrannhetskrav inom databehandling och digital signalbehandling (DSP) -baserade applikationer är flytpunkt speciellt lämpad. En ARMv7-processor med version 3 av ARM-vektorens specifikation för flytande punkt (VFPv3) är minimikravet för Debian armhf-port.

Den används främst för mobila enheter (smartphones, surfplattor) och inbäddade enheter.

Olika plattformar är kända för att stödjas av Debian / armhf:

  1. Freescale MX53 Snabbstartkort: i.MX53 Quick Start Board har en 1 GHz Arm Cortex-A8-processor. Det är en öppen källkodsplattform för utveckling.
  2. NVIDIA Jetson TK1: Det är ett utvecklarkort med en 32-bitars ARM Cortex-A15-processor.
  3. SolidRun Cubox-i4Pro: Cubox-i-serien är en liten datorplattform. Cubox-i4Pro har en ARM Cortex A9-processor.

Andra plattformar som stöds inkluderar Wandboard, Seagate Personal Cloud och Seagate NAS, SolidRun Cubox-i2eX tec. EfikaMX-plattformen stöddes tidigare till Debian 7, men från Debian 8 överges stödet.

Debian / armel eller ARM EABI eller Inbäddad ABI-port på Debian riktades till äldre 32-bitars ARM-processorer. Den har inte stöd för hårdvarufloatpunktsenhet (FPU). ARM EABI eller armel ska fungera med ARM-arkitekturversionerna 4T, 5T och högre, men med Debian 10 (buster) -släpp tas ARM4T-stödet bort.

Enligt Oracle pågår armel till armhf, så det kan finnas vissa inkompatibiliteter mellan dem. För att kontrollera om ditt system kör armhf eller armel, kör kommandot nedan på din Linux-terminal:

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

Om kommandot ovan returnerar en Tag_ABI_VFP_args-tagg är det ett armhf-system, medan en tom utgång visar att det är ett armelsystem. Främre del.g., en hallondistribution returnerar en Tag_ABI_VFP_args: VFP registrerar taggen eftersom det är en armhf-distribution. Å andra sidan kommer en mjuk-float-distribution av Debian Wheezy att ge en tom produktion, vilket indikerar att det är en armeldistro.

Följande lista innehåller de olika plattformarna som stöds av Debian / armel:

  1. Kirkwood och Orion5x SoC från Marvell med en ARM-processor.
  2. Mångsidig plattform med QEMU-emulator.

Debian / arm64 riktar sig till 64-bitars ARM-processorer, vilket kräver minimal ARMv8-arkitektur. 64-bitars behandlingen ger en förbättrad datorkapacitet. Denna bearbetningsförbättring uppnås med en ökning av minnesadresseringskapaciteten i 64-bitars arkitektur.  Arm64-hårdvaran lanserades först för iPhone 5 år 2013. GNU-namnet för ARM64 är aarch64-linux-gnu. Det bra med ARM64 är att den är kompatibel med sin 32-bitars föregångare. Detta hjälper till att köra ARMv7-binärer eller programvara utan någon ändring av ARMv8-arkitekturen.

Debian släppte ARM64-porten för första gången i operativsystemet Debian 8 (Jessie). Listan över olika plattformar som stöds av Debian / ARM ges nedan:

  1. Applied Micro (APM) Mustang / X-Gene: Det är den första kända plattformen med ARMv8-arkitektur med en 8-kärnig CPU.
  2. ARM Juno Development Platform: Enligt ARM är Juno Arm Development Platform en öppen och leverantörsneutral Armv8-utveckling med en 6-kärnig ARMv8-A CPU.

Exempel på enheter som använder ARM64-arkitektur inkluderar Raspberry Pi 2, Raspberry Pi 3, Microsoft HoloLens 2, DragonBoard, flera IoT-enheter, moderna bärbara datorer och stationära datorer, smartphones etc

Kontrollera processorns typ av kortet.

För att kontrollera processortypen på en Ubuntu-maskin använder du bara följande kommando:

$ dpkg -print-arkitektur

Använd följande kommando för en detaljerad lista över de olika funktionerna i din CPU:

$ cat / proc / cpuinfo [// c]
Ett annat kommando som du kan använda för att se processorns arkitektur i ditt system ges nedan:
[cc lang = "bash" width = "100%" height = "100%" escaped = "true" theme = "blackboard"]
$ uname -a
Bästa Linux Distros för spel 2021
Linux-operativsystemet har kommit långt från sitt ursprungliga, enkla, serverbaserade utseende. Detta operativsystem har förbättrats enormt de senaste...
Hur du fångar och strömmar din spelsession på Linux
Tidigare betraktades spel bara som en hobby, men med tiden såg spelindustrin en enorm tillväxt när det gäller teknik och antalet spelare. Spelpubliken...
Bästa spel att spela med handspårning
Oculus Quest introducerade nyligen den fantastiska idén om handspårning utan kontroller. Med ett ständigt ökande antal spel och aktiviteter som utför ...