Diferença entre Armtop 10, Armel e Armhf

Diferença entre Armtop 10, Armel e Armhf

A maioria de nós, enquanto procura comprar um novo smartphone, tablet ou qualquer gadget eletrônico, vemos o termo processador "braç vxxx" na lista de especificações. Mas dificilmente nos preocupamos em saber o que é um processador de braço. Então, neste guia, exploraremos em breves processadores de braço.

O que é o braço de qualquer maneira?

ARM ou Máquinas RISC avançadas ou Machine Risc (nome anterior) é um dos núcleos de processador mais utilizados do mundo. O processador ARM se tornou o primeiro processador comercial RISC em 1985. O primeiro lançamento foi uma máquina RISC de 26 bits. Com seu segundo lançamento em 1987, o ARM versão 2 apresentou o recurso Co-Processador. Com o tempo, os processadores do ARM evoluíram muito. A ARM Corporation fornece licenças pagas a quem deseja fabricar CPUs ou produtos SOC com base em sua arquitetura. Arm Holdings, com sede em Cambridge, Reino Unido, é responsável por este negócio dentro e fora. Apple, Qualcomm, Texas Instruments, Nvidia, Samsung, etc., são alguns dos consumidores notáveis ​​da família de braço.

Os processadores ARM são usados ​​principalmente em dispositivos móveis e sistemas incorporados. Eles são pequenos em tamanho e têm baixo consumo de energia, mas, ao mesmo tempo, fornecem alto desempenho. O ponto de consideração é o problema de design, pois o software projetado para o ARM não pode ser executado em dispositivos não armados. É como duas pessoas com diferentes idiomas não conseguem entender o que o outro está falando.

Características do processador de braço

  1. Com base no RISC ou na computação de conjunto de instruções reduzido.
  2. Tamanho fixo e conjunto de instruções uniformes.
  3. Suporte de pipeline de vários estágios para instrução.
  4. Suporta ampla faixa de frequência.
  5. Execução do código de byte java.
  6. Otimizado para uso da bateria em dispositivos móveis.

Em um sentido amplo, a arquitetura do ARM tem três tipos de perfis:

A-perfil ou perfil de aplicativo

R-perfil ou perfil em tempo real

M-perfil ou perfil de micro-controlador

Por que o braço é usado por gigantes da tecnologia

Por um longo tempo, o ARM é considerado o processador de dispositivos móveis, com x86/x64 como processador de destino para desktops e servidores. Mas com a evolução das tecnologias, os processadores ARM estão sendo usados ​​para tablets. Para e.g., O Windows 10 mais cedo pode ser executado apenas no processador baseado em x86 e x64, mas a área de trabalho recente do Windows 10 pode ser executada em processadores baseados na arquitetura ARM64. A Microsoft garantiu a compatibilidade do aplicativo para aplicativos baseados em x86 e x64 para executar sem problemas nos PCs baseados em ARM64. Embora os aplicativos baseados em ARM32 e ARM64 sejam executados diretamente, o aplicativo baseado em X86 exigirá a emulação para executar.

Alguma versão do Windows, como o Windows 8, requer processador x86 ou x64, enquanto o Windows RT precisa do processador ARM. Embora x86/x64 sejam muito rápidos em comparação com o processador ARM, eles consomem energia significativa. Portanto, eles são mais adequados para servidores e computadores de mesa. Ao mesmo tempo, o processador do ARM é relativamente lento, mas requer baixa energia para executar. Isso os torna mais adequados para dispositivos móveis que executam Android, iOS, etc.

A Apple anunciou a mudança de sua série Mac da Intel para os processadores SoC e SIP, que são baseados na arquitetura do ARM. De acordo com a Apple, com os processadores ARM, eles fornecerão desempenho combinado com energia longa da bateria. Os chips de silício da Apple são o primeiro chip baseado em ARM, projetado pela Apple a ser usado em recente MacBook Air, MacBook Pro e Mac mini.

Os três portos de braço do Debian: Debian/Armel, Debian/Armhf e Debian/Arm64

Debian/Armhf é um acrônimo para “Arm Float,”Representando um porto no Debian. A porta do Debian Armhf foi iniciada para beneficiar a unidade de ponto flutuante (FPU) em placas modernas de braço de 32 bits.

Para requisitos de precisão crítica em aplicativos baseados em computação e processamento de sinais digitais (DSP), o ponto flutuante é especificamente adequado. Uma CPU ARMV7 com a versão 3 do vetor de armas especificações de ponto flutuante do vetor (VFPV3) é o requisito mínimo para a porta do Debian Armhf.

É usado principalmente para dispositivos móveis (smartphones, tablets) e dispositivos incorporados.

Várias plataformas são conhecidas por apoiar pela Debian/Armhf:

  1. Freescale MX53 Placa de início rápido: o i.MX53 Board Start Quick Start possui um processador Cortex-A8 de 1 GHz. É uma plataforma de código aberto para desenvolvimento.
  2. Nvidia Jetson Tk1: É uma placa de desenvolvedor com uma CPU de 32 bits de córtex-a15.
  3. Solidrun Cubox-I4Pro: A série Cubox-I é uma pequena plataforma de computação. Cubox-I4Pro apresenta um processador Cortex A9 do ARM.

Outras plataformas suportadas incluem Wandboard, Seagate Personal Cloud e Seagate NAS, Solidrun Cubox-I2ex TEC. A plataforma Efikamx foi suportada anteriormente até o Debian 7, mas do Debian 8, o suporte é abandonado.

Debian/Armel ou ARM EABI ou Porta abi incorporada On Debian teve como objetivo os processadores de braço de 32 bits mais velhos. Ele não possui um suporte de unidade de ponto flutuante de hardware (FPU). ARM EABI ou Armel devem trabalhar com as versões de arquitetura do ARM 4T, 5T e acima, mas com a liberação do Debian 10 (Buster), o suporte ARM4T é removido.

Segundo Oracle, o armel para a ARMHF está em andamento, então pode haver algumas incompatibilidades entre eles. Para verificar se o seu sistema está executando ARMHF ou Armel, execute o comando abaixo no seu terminal Linux:

$ leitura -a/proc/self/exe | grep tag_abi_vfp_args

Se o comando acima retornar uma tag tag_abi_vfp_args, então é um sistema ARMHF, enquanto uma saída em branco mostra que é um sistema de braço. Para e.g., Uma distribuição de framboesa retornará uma tag tag_abi_vfp_args: vfp registra, pois é uma distribuição ARMHF. Por outro.

A lista a seguir contém as várias plataformas suportadas por Debian/Armel:

  1. Kirkwood e Orion5x Soc de Marvell com uma CPU de braço.
  2. Plataforma versátil com o emulador Qemu.

Debian/Arm64 alvos processadores de ARM de 64 bits, que requer arquitetura mínima do ARMV8. O processamento de 64 bits fornece uma capacidade de computação aprimorada. Esse aprimoramento do processamento é alcançado com um aumento na capacidade de abordagem de memória na arquitetura de 64 bits. Hardware ARM64 foi lançado pela primeira vez para o iPhone 5 no ano de 2013. O nome GNU para o ARM64 é AARCH64-Linux-Gnu. A coisa boa com o ARM64 é que ele é compatível com seu antecessor de 32 bits. Isso ajuda a executar os binários ou software do ARMV7 sem qualquer modificação na arquitetura ARMV8.

Debian lançou o ARM64 Port pela primeira vez em seu Sistema Operacional Debian 8 (Jessie). A lista de várias plataformas suportadas pelo Debian/ARM é fornecida abaixo:

  1. Micro (APM) Mustang/X-Gene aplicado: é a primeira plataforma conhecida com arquitetura ARMV8 com uma CPU de 8 núcleos.
  2. ARM Juno Development Platform: De acordo com o ARM, o Juno Arm Development Platform é um empreendimento Open e do fornecedor neutro em termos de ARMV8 com uma CPU ARMV8-A de 6 núcleos.

Exemplo de dispositivos usando a arquitetura ARM64 inclui Raspberry Pi 2, Raspberry Pi 3, Microsoft Hololens 2, Dragonboard, vários dispositivos de IoT, laptops e desktops modernos, smartphones, etc

Verificando o tipo de processador da sua placa.

Para verificar o tipo de processador em uma máquina Ubuntu, basta usar o seguinte comando:

$ dpkg -print -architecture

Para uma lista detalhada dos vários recursos da sua CPU, use o seguinte comando:

$ cat/proc/cpuinfo [// c]
Outro comando que você pode usar para ver a arquitetura do processador do seu sistema é fornecida abaixo:
[CC Lang = "Bash" largura = "100%" altura = "100%" escape = "True" tema = "Blackboard"]
$ uname -a