Debian

Forskellen mellem ARM64, ARMel og ARMhf

Forskellen mellem ARM64, ARMel og ARMhf

Mens de fleste af os ser på at købe en ny smartphone, tablet eller en hvilken som helst elektronikgadget, ser vi udtrykket "ARM vXXX" -processor i listen over specifikationer. Men vi gider næppe at vide, hvad der er en ARM-processor. Så i denne vejledning vil vi kort undersøge ARM-processorer.

Hvad er ARM alligevel?

ARM eller Advanced RISC Machines eller Acorn RISC Machine (tidligere navn) er en af ​​verdens mest anvendte processorkerner. ARM-processoren blev den første kommercielle RISC-processor i 1985. Den første udgivelse var en 26 bit RISC-maskine. Med sin anden udgivelse i 1987 introducerede ARM version 2 co-processor-funktionen. Over tid har armprocessorerne udviklet sig meget. ARM-selskabet leverer betalte licenser til alle, der ønsker at fremstille CPU'er eller SOC-produkter baseret på deres arkitektur. ARM Holdings, der er baseret i Cambridge, UK, er ansvarlig for denne forretning ind og ud. Apple, Qualcomm, Texas Instruments, Nvidia, Samsung, etc., er nogle af ARM-familiens bemærkelsesværdige forbrugere.

ARM-processorer bruges mest i mobile enheder og indlejrede systemer. De er små i størrelse og har lavt strømforbrug, men samtidig giver de høj ydeevne. Hensynet er designproblemet, da softwaren designet til ARM ikke kan køre på enheder, der ikke er ARM. Det er ligesom to mennesker med forskellige sprog ikke kan forstå, hvad den anden taler.

Funktioner i ARM-processor

  1. Baseret på RISC eller reduceret instruktionssætcomputering.
  2. Fast størrelse og ensartet instruktionssæt.
  3. Flertrinsrørledningsstøtte til instruktion.
  4. Understøtter bredt frekvensområde.
  5. Udførelse af Java byte-kode.
  6. Optimeret til batteriforbrug i mobile enheder.

I bred forstand har ARM-arkitekturen tre typer profiler:

EN-profil eller applikationsprofil

R-profil eller realtidsprofil

M-profil eller Micro-controller-profil

Hvorfor bruges ARM af Tech Giants

I lang tid betragtes ARM som processor til mobile enheder med x86 / x64 som målprocessor til desktops og servere. Men med udviklingen af ​​teknologier bruges ARM-processorer til tablets. For e.g., Tidligere Windows 10 kan kun køres på x86 og x64-baseret processor, men nyere Windows 10-desktop kan køre på processorer, der er baseret på ARM64-arkitektur. Microsoft har forsikret, at applikationskompatibiliteten til x86- og x64-baserede applikationer kører problemfrit på de ARM64-baserede pc'er. Selvom ARM32- og ARM64-baserede applikationer udføres direkte, kræver den x86-baserede applikation emulering for at køre.

Nogle Windows-versioner som Windows 8 kræver x86- eller x64-processor, mens Windows RT har brug for ARM-processor. Selvom x86 / x64 er meget hurtige sammenlignet med ARM-processoren, bruger de betydelig energi. Derfor er de bedst egnede til servere og stationære computere. Samtidig er ARM-processoren relativt langsom, men kræver lav energi for at køre. Dette gør dem mere egnede til mobile enheder, der kører Android, IOS osv.

Apple har annonceret at flytte sin MAC-serie fra Intel til SoC- og SiP-processorer, som er baseret på ARM-arkitektur. Ifølge Apple leverer de med ARM-processorer ydeevne kombineret med lang batteristrøm. Apple Silicon-chips er den første Apple-designede armbaserede chip, der blev brugt i nyere MacBook Air, MacBook Pro og Mac mini.

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

Debian / armhf er et akronym for “arm hård flyde,”Repræsenterer en port på Debian.  Debians armhf-port blev startet til gavn for float-point-enheden (FPU) på moderne 32 bit ARM-kort.

For kritiske nøjagtighedskrav i databehandling og digital signalbehandling (DSP) -baserede applikationer er floating-point specielt velegnet. En ARMv7 CPU med version 3 af ARM-vektor-floating-point-specifikationen (VFPv3) er minimumskravet til Debian armhf-port.

Det bruges primært til mobile enheder (smartphones, tablets) og indlejrede enheder.

Forskellige platforme er kendt for at understøttes af Debian / armhf:

  1. Freescale MX53 Quick Start Board: i.MX53 Quick Start Board har en 1 GHz Arm Cortex-A8-processor. Det er en open source-platform til udvikling.
  2. NVIDIA Jetson TK1: Det er et udviklerkort med en 32-bit ARM Cortex-A15 CPU.
  3. SolidRun Cubox-i4Pro: Cubox-i-serien er en lille beregningsplatform. Cubox-i4Pro har en ARM Cortex A9-processor.

Andre understøttede platforme inkluderer Wandboard, Seagate Personal Cloud og Seagate NAS, SolidRun Cubox-i2eX tec. EfikaMX-platformen blev tidligere understøttet indtil Debian 7, men fra Debian 8 opgives supporten.

Debian / armel eller ARM EABI eller Indbygget ABI-port on Debian var rettet mod ældre 32 bit ARM-processorer. Det har ikke understøttelse af hardware floating point unit (FPU). ARM EABI eller armel skal fungere med ARM-arkitekturversion 4T, 5T og derover, men med frigivelse af Debian 10 (buster) fjernes ARM4T-understøttelsen.

Ifølge Oracle er armel til armhf i gang, så der kan være nogle uforeneligheder mellem dem. For at kontrollere, om dit system kører armhf eller armel, skal du køre kommandoen nedenfor på din Linux-terminal:

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

Hvis ovenstående kommando returnerer et Tag_ABI_VFP_args-tag, er det et armhf-system, mens et tomt output viser, at det er et armelsystem. For e.g., en hindbærfordeling returnerer en Tag_ABI_VFP_args: VFP registrerer tag, da det er en armhf-distribution. På den anden side vil en Debian Wheezy-distribution med soft-float give en tom output, hvilket indikerer, at det er en armel-distro.

Følgende liste indeholder de forskellige platforme, der understøttes af Debian / armel:

  1. Kirkwood og Orion5x SoC fra Marvell med en ARM CPU.
  2. Alsidig platform med QEMU emulator.

Debian / arm64 målretter mod 64-bit ARM-processorer, hvilket kræver minimum ARMv8-arkitektur. 64-bit-behandlingen giver en forbedret computerkapacitet. Denne behandlingsforbedring opnås med en stigning i kapacitet til hukommelsesadressering i 64-bit arkitektur.  Arm64-hardware blev først lanceret til iPhone 5 i år 2013. GNU-navnet på ARM64 er aarch64-linux-gnu. Den gode ting med ARM64 er, at den er kompatibel med sin 32-bit forgænger. Dette hjælper med at køre ARMv7-binære filer eller software uden nogen ændring af ARMv8-arkitekturen.

Debian frigav ARM64-porten for første gang i det Debian 8 (Jessie) operativsystem. Listen over forskellige platforme understøttet af Debian / ARM er angivet nedenfor:

  1. Applied Micro (APM) Mustang / X-Gene: Det er den første kendte platform med ARMv8-arkitektur med en 8-kernet CPU.
  2. ARM Juno Development Platform: Ifølge ARM er Juno Arm Development Platform en åben og sælgerneutral Armv8-udvikling med en 6-core ARMv8-A CPU.

Eksempel på enheder, der bruger ARM64-arkitektur, inkluderer Raspberry Pi 2, Raspberry Pi 3, Microsoft HoloLens 2, DragonBoard, flere IoT-enheder, moderne laptops og desktops, smartphones osv

Kontrol af processortypen på dit kort.

For at kontrollere processortypen på en Ubuntu-maskine skal du bare bruge følgende kommando:

$ dpkg -print-arkitektur

Brug følgende kommando til en detaljeret liste over de forskellige funktioner i din CPU:

$ cat / proc / cpuinfo [// c]
En anden kommando, som du kan bruge til at se processorarkitekturen på dit system, er angivet nedenfor:
[cc lang = "bash" width = "100%" height = "100%" escaped = "true" theme = "blackboard"]
$ uname -a
Mus Markøren hopper eller bevæger sig tilfældigt, mens han skriver i Windows 10
Markøren hopper eller bevæger sig tilfældigt, mens han skriver i Windows 10
Hvis du finder ud af, at din musemarkør hopper eller bevæger sig alene, automatisk tilfældigt, mens du skriver Windows-bærbar computer eller computer,...
Mus Sådan vender du musens og touchpadsens rulle retning i Windows 10
Sådan vender du musens og touchpadsens rulle retning i Windows 10
Mus og Touchpads gør ikke kun computing let, men mere effektiv og mindre tidskrævende. Vi kan ikke forestille os et liv uden disse enheder, men det er...
Mus Sådan ændres musemarkør og markørstørrelse, farve og skema på Windows 10
Sådan ændres musemarkør og markørstørrelse, farve og skema på Windows 10
Musemarkøren og markøren i Windows 10 er meget vigtige aspekter af operativsystemet. Dette kan også siges om andre operativsystemer, så i sandhed er d...