La maggior parte di noi, mentre cerca di acquistare un nuovo smartphone, tablet o qualsiasi gadget elettronico vediamo il termine processore "arm vxxx" nell'elenco delle specifiche. Ma difficilmente ci preoccupiamo di sapere cosa è un processore a braccio. Quindi in questa guida, esploreremo in brevi processori a braccio.
Cos'è comunque il braccio?
Macchine RISC ARM o avanzate o macchina RISC ACORN (nome precedente) è uno dei core del processore più utilizzati al mondo. Il processore ARM divenne il primo processore RISC commerciale nel 1985. La prima versione era una macchina RISC a 26 bit. Con la sua seconda uscita nel 1987, ARM versione 2 ha introdotto la funzione di coprocessore. Nel tempo i processori a braccio si sono evoluti molto. La società ARM fornisce licenze retribuite a chiunque desideri produrre CPU o prodotti SOC in base alla propria architettura. Arm Holdings, con sede a Cambridge, nel Regno Unito, è responsabile di questa attività dentro e fuori. Apple, Qualcomm, Texas Instruments, Nvidia, Samsung, eccetera., sono alcuni dei consumatori notevoli della famiglia ARM.
I processori ARM sono utilizzati principalmente nei dispositivi mobili e nei sistemi incorporati. Sono di dimensioni ridotte e hanno un basso consumo energetico, ma allo stesso tempo forniscono prestazioni elevate. Il punto di considerazione è il problema di progettazione, poiché il software progettato per ARM non può funzionare su dispositivi non ARM. È proprio come due persone con lingue diverse non riescono a capire cosa sta parlando l'altro.
Caratteristiche del processore ARM
In senso lato, l'architettura ARM ha tre tipi di profili:
UN-profilo o profilo dell'applicazione
R-profilo o profilo in tempo reale
M-profilo o micro-controller profilo
Perché il braccio è usato dai giganti tecnologici
Per molto tempo, il braccio è considerato il processore per dispositivi mobili, con X86/X64 come processore di destinazione per desktop e server. Ma con l'evoluzione delle tecnologie, i processori ARM vengono utilizzati per le compresse. Prua, testa.G., Windows 10 prima può essere eseguito solo su un processore basato su X86 e X64, ma il recente desktop di Windows 10 può essere eseguito su processori basati sull'architettura ARM64. Microsoft ha assicurato la compatibilità dell'applicazione per le applicazioni basate su X86 e X64 per funzionare senza intoppi sui PC basati su ARM64. Sebbene le applicazioni basate su ARM32 e ARM64 saranno eseguite direttamente, l'applicazione basata su X86 richiederà l'esecuzione dell'emulazione.
Alcune versione di Windows come Windows 8 richiedono un processore X86 o X64, mentre Windows RT necessita di un processore ARM. Sebbene X86/X64 sia molto veloce rispetto al processore ARM, consumano energia significativa. Pertanto sono più adatti ai server e ai computer desktop. Allo stesso tempo, il processore ARM è relativamente lento ma richiede una bassa energia per funzionare. Questo li rende più adatti per dispositivi mobili che eseguono Android, iOS, ecc.
Apple ha annunciato di spostare le sue serie MAC da Intel a SOC e SIP Processors, che si basano sull'architettura ARM. Secondo Apple, con i processori ARM, forniranno prestazioni combinate con la lunga potenza della batteria. I chip al silicio Apple sono il primo chip a base di braccio progettato da Apple in recente MacBook Air, MacBook Pro e Mac Mini.
I tre porti del braccio Debian: Debian/Armel, Debian/Armhf e Debian/Arm64
Debian/Armhf è un acronimo di "braccio duro galleggiante,"Rappresentando un porto su Debian. Il porto di Debian ARMHF è stato iniziato a beneficiare dell'unità flottante (FPU) sulle moderne tavole a braccio a 32 bit.
Per i requisiti di accuratezza critica nelle applicazioni basate su elaborazione del segnale digitale (Digital Signal Processing), il punto mobile è specificamente adatto. Una CPU ARMV7 con la versione 3 della specifica a virgola mobile del vettore ARM (VFPV3) è il requisito minimo per la porta ARMHF Debian.
Viene utilizzato principalmente per dispositivi mobili (smartphone, tablet) e dispositivi incorporati.
Varie piattaforme sono note per supportare da Debian/ARMHF:
Altre piattaforme supportate includono Wandboard, Seagate Personal Cloud e Seagate Nas, Solidrun Cubox-I2ex TEC. La piattaforma Efikamx era precedentemente supportata fino a Debian 7, ma da Debian 8, il supporto viene abbandonato.
Debian/Armel O ARM EABI O Porta Abi incorporata su Debian era rivolto a processori a braccio più vecchi a 32 bit. Non ha un supporto per unità mobile (FPU) hardware. ARM EABI o ARMEL dovrebbe funzionare con le versioni dell'architettura ARM 4T, 5T e sopra, ma con il rilascio di Debian 10 (Buster), il supporto ARM4T viene rimosso.
Secondo Oracle, il braccio di ARMHF è in corso, quindi potrebbero esserci alcune incompatibilità tra di loro. Per verificare se il sistema sta eseguendo ARMHF o ARMEL, eseguire il comando seguente sul tuo terminale Linux:
$ readelf -a/proc/self/exe | GREP TAG_ABI_VFP_ARGS
Se il comando sopra restituisce un tag TAG_ABI_VFP_ARGS, allora è un sistema ARMHF, mentre un output vuoto mostra che si tratta di un sistema Armel. Prua, testa.G., Una distribuzione Raspberry restituirà un tag Tag_Abi_VFP_ARGS: VFP Register Tag in quanto è una distribuzione ARMHF. D'altra parte, una distribuzione Wheezy Debian a flotta darà un output vuoto, indicando che è una distribuzione di armelli.
Il seguente elenco contiene le varie piattaforme supportate da Debian/Armel:
Debian/Arm64 Target per i processori del braccio a 64 bit, che richiedono un'architettura ARMV8 minima. L'elaborazione a 64 bit fornisce una capacità di elaborazione migliorata. Questo miglioramento dell'elaborazione si ottiene con un aumento della capacità di indirizzamento della memoria nell'architettura a 64 bit. L'hardware ARM64 è stato lanciato per la prima volta per iPhone 5 nel 2013. Il nome GNU per ARM64 è Aarch64-Linux-Gnu. La cosa buona con ARM64 è che è compatibile con il suo predecessore a 32 bit. Questo aiuta a eseguire i binari o il software ARMV7 senza alcuna modifica sull'architettura ARMV8.
Debian ha rilasciato ARM64 Port per la prima volta nel suo sistema operativo Debian 8 (Jessie). L'elenco di varie piattaforme supportate da Debian/ARM è riportato di seguito:
Esempio di dispositivi che utilizzano l'architettura ARM64 include Raspberry Pi 2, Raspberry Pi 3, Microsoft Hololens 2, Dragonboard, diversi dispositivi IoT, laptop moderni e desktop, smartphone, ecc
Controllare il tipo di elaborazione della scheda.
Per controllare il tipo di processore su una macchina Ubuntu, basta utilizzare il seguente comando:
$ dpkg -print -architecture
Per un elenco dettagliato delle varie funzionalità della CPU, utilizzare il seguente comando:
$ cat/proc/cpuinfo [// c]
Di seguito è riportato un altro comando che puoi usare per vedere l'architettura del processore del tuo sistema:
[cc lang = "Bash" width = "100%" altezza = "100%" sfuggito = "vero" tema = "blackboard"]
$ uname -a