Debian

Forskjellen mellom ARM64, ARMel og ARMhf

Forskjellen mellom ARM64, ARMel og ARMhf

De fleste av oss, mens vi ønsker å kjøpe en ny smarttelefon, nettbrett eller en hvilken som helst elektronikkutstyr, ser vi begrepet "ARM vXXX" -prosessor i spesifikasjonslisten. Men vi gidder nesten ikke vite hva som er en ARM-prosessor. Så i denne guiden vil vi kort utforske ARM-prosessorer.

Hva er ARM uansett?

ARM eller Advanced RISC Machines eller Acorn RISC Machine (forrige navn) er en av verdens mest brukte prosessorkjerner. ARM-prosessoren ble den første kommersielle RISC-prosessoren i 1985. Den første utgivelsen var en 26-biters RISC-maskin. Med sin andre utgivelse i 1987 introduserte ARM versjon 2 co-prosessorfunksjonen. Over tid har armprosessorene utviklet seg veldig mye. ARM-selskapet tilbyr betalte lisenser til alle som ønsker å produsere CPUer eller SOC-produkter basert på deres arkitektur. ARM Holdings, basert i Cambridge, Storbritannia, er ansvarlig for denne virksomheten ut og inn. Apple, Qualcomm, Texas Instruments, Nvidia, Samsung, etc., er noen av ARM-familiens bemerkelsesverdige forbrukere.

ARM-prosessorer brukes mest i mobile enheter og innebygde systemer. De er små i størrelse og har lavt strømforbruk, men samtidig gir de høy ytelse. Hensynet er designproblemet, da programvaren designet for ARM ikke kan kjøres på ikke-ARM-enheter. Det er akkurat som to personer med forskjellige språk ikke kan forstå hva den andre snakker.

Funksjoner av ARM-prosessor

  1. Basert på RISC eller Redusert databehandling.
  2. Fast størrelse og ensartet instruksjonssett.
  3. Flerstegs rørledningsstøtte for instruksjon.
  4. Støtter bredt frekvensområde.
  5. Utførelse av Java byte-kode.
  6. Optimalisert for batteribruk på mobile enheter.

I bred forstand har ARM-arkitekturen tre typer profiler:

EN-profil eller applikasjonsprofil

R-profil eller sanntidsprofil

M-profil eller mikrokontrollerprofil

Hvorfor brukes ARM av Tech Giants

I lang tid anses ARM som prosessor for mobile enheter, med x86 / x64 som målprosessor for stasjonære og servere. Men med utviklingen av teknologier brukes ARM-prosessorer til nettbrett. For e.g., Windows 10 tidligere kan bare kjøres på x86 og x64-basert prosessor, men nylig Windows 10-skrivebord kan kjøres på prosessorer som er basert på ARM64-arkitektur. Microsoft har forsikret applikasjonskompatibiliteten for x86- og x64-baserte applikasjoner for å kjøre problemfritt på ARM64-baserte PC-er. Selv om ARM32- og ARM64-baserte applikasjoner kjøres direkte, vil den x86-baserte applikasjonen kreve emulering for å kjøre.

Noen Windows-versjoner som Windows 8 krever x86- eller x64-prosessor, mens Windows RT trenger ARM-prosessor. Selv om x86 / x64 er veldig raske sammenlignet med ARM-prosessoren, bruker de betydelig energi. Derfor er de best egnet for servere og stasjonære datamaskiner. Samtidig er ARM-prosessoren relativt treg, men krever lite energi for å kjøre. Dette gjør dem mer egnet for mobile enheter som kjører Android, IOS osv.

Apple har kunngjort å flytte sin MAC-serie fra Intel til SoC- og SiP-prosessorer, som er basert på ARM-arkitektur. I følge Apple, med ARM-prosessorer, vil de levere ytelse kombinert med lang batteristrøm. Apple Silicon-chips er den første Apple-designede armbaserte brikken som ble brukt i nyere MacBook Air, MacBook Pro og Mac mini.

De tre Debian ARM-portene: Debian / armel, Debian / armhf og Debian / arm64

Debian / armhf er et akronym for “arm hard float,”Som representerer en port på Debian.  Debian armhf-port ble startet for å være til nytte for floating-point-enheten (FPU) på moderne 32-biters ARM-kort.

For kritiske nøyaktighetskrav i databehandling og DSP-baserte applikasjoner, er flytende punkt spesielt egnet. En ARMv7-prosessor med versjon 3 av ARM-vektors spesifikasjon for flytende punkt (VFPv3) er minimumskravet til Debian armhf-port.

Den brukes primært til mobile enheter (smarttelefoner, nettbrett) og innebygde enheter.

Det er kjent at forskjellige plattformer støttes av Debian / armhf:

  1. Freescale MX53 hurtigstartkort: i.MX53 Quick Start Board har en 1 GHz Arm Cortex-A8-prosessor. Det er en åpen kildekode-plattform for utvikling.
  2. NVIDIA Jetson TK1: Det er et utviklerkort med en 32-bit ARM Cortex-A15 CPU.
  3. SolidRun Cubox-i4Pro: Cubox-i-serien er en liten beregningsplattform. Cubox-i4Pro har en ARM Cortex A9-prosessor.

Andre støttede plattformer inkluderer Wandboard, Seagate Personal Cloud og Seagate NAS, SolidRun Cubox-i2eX tec. EfikaMX-plattformen ble tidligere støttet til Debian 7, men fra Debian 8 er støtten forlatt.

Debian / armel eller ARM EABI eller Innebygd ABI-port på Debian var rettet mot eldre 32-biters ARM-prosessorer. Den har ikke støtte for hardware floating-point unit (FPU). ARM EABI eller armel skal fungere med ARM-arkitekturversjon 4T, 5T og nyere, men med Debian 10 (buster) -utgivelse fjernes ARM4T-støtten.

I følge Oracle pågår armel til armhf, så det kan være noen inkompatibiliteter mellom dem. For å sjekke om systemet kjører armhf eller armel, kjør kommandoen nedenfor på Linux-terminalen:

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

Hvis kommandoen ovenfor returnerer en Tag_ABI_VFP_args-tag, er det et armhf-system, mens en tom utgang viser at det er et armelsystem. For e.g., en bringebærdistribusjon vil returnere en Tag_ABI_VFP_args: VFP registrerer tag da det er en armhf-distribusjon. På den annen side vil en myk-flytende Debian Wheezy-distribusjon gi en tom utgang, noe som indikerer at det er en armel distro.

Følgende liste inneholder de forskjellige plattformene som støttes av Debian / armel:

  1. Kirkwood og Orion5x SoC fra Marvell med en ARM-CPU.
  2. Allsidig plattform med QEMU emulator.

Debian / arm64 målretter mot 64-biters ARM-prosessorer, som krever minimum ARMv8-arkitektur. 64-biters behandling gir en forbedret databehandlingsevne. Denne prosessforbedringen oppnås med en økning i kapasitet til adressering av minne i 64-biters arkitektur.  Arm64-maskinvare ble først lansert for iPhone 5 i år 2013. GNU-navnet for ARM64 er aarch64-linux-gnu. Det som er bra med ARM64 er at den er kompatibel med sin 32-biters forgjenger. Dette hjelper med å kjøre ARMv7-binærfiler eller programvare uten noen modifisering av ARMv8-arkitekturen.

Debian ga ut ARM64-porten for første gang i Debian 8 (Jessie) operativsystem. Listen over forskjellige plattformer støttet av Debian / ARM er gitt nedenfor:

  1. Applied Micro (APM) Mustang / X-Gene: Det er den første kjente plattformen med ARMv8-arkitektur med en 8-kjerners CPU.
  2. ARM Juno Development Platform: Ifølge ARM er Juno Arm Development Platform en åpen og leverandørnøytral Armv8-utvikling med en 6-kjerne ARMv8-A CPU.

Eksempel på enheter som bruker ARM64-arkitektur inkluderer Raspberry Pi 2, Raspberry Pi 3, Microsoft HoloLens 2, DragonBoard, flere IoT-enheter, moderne bærbare datamaskiner og stasjonære datamaskiner, smarttelefoner osv

Kontrollere prosessortypen på kortet ditt.

For å sjekke prosessortypen på en Ubuntu-maskin, bruk bare følgende kommando:

$ dpkg -print-arkitektur

For en detaljert liste over de forskjellige funksjonene i CPUen din, bruk følgende kommando:

$ cat / proc / cpuinfo [// c]
En annen kommando som du kan bruke til å se prosessorarkitekturen til systemet ditt, er gitt nedenfor:
[cc lang = "bash" width = "100%" height = "100%" escaped = "true" theme = "blackboard"]
$ uname -a
OpenTTD Tutorial
OpenTTD er et av de mest populære forretningssimuleringsspillene der ute. I dette spillet må du lage en fantastisk transportvirksomhet. Du begynner im...
SuperTuxKart for Linux
SuperTuxKart er en flott tittel designet for å gi deg Mario Kart-opplevelsen gratis på Linux-systemet ditt. Det er ganske utfordrende og morsomt å spi...
Kjemp om Wesnoth-opplæringen
Kampen om Wesnoth er et av de mest populære open source-strategispillene du kan spille på dette tidspunktet. Ikke bare har dette spillet vært i utvikl...