BUSCA

Links Patrocinados



Buscar por Título
   A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z


ARM versus x86 (básico)
()

Publicidade
A sigla ARM vem de Advanced Risc Machine, nome da empresa criada para
licenciar a fabricação de processadores nessa tecnologia.
A diferença dos processadores ARM para os x86 usados em
PC's é que os ARM são projetados para terem consumo mínimo de energia, baixo
aquecimento, sem muita perda de poder de processamento. Por incrível que
pareça, os processadores ARM são os mais utilizados no mundo, estão presentes
desde fornos de microondas até sistemas de controle embutidos, brinquedos,
HD's, enfim, tudo que precisa ser pequeno, gastar pouca energia e processar
informações de forma eficiente.
Como eles conseguem isso? Primeiro, criando uma
arquitetura muito mais simples que os processadores x86. Os x86 possuem vários
estágios para processamento, ou seja, enquanto uma parte carrega uma instrução
na memória, outra parte processa os dados que essa instrução vai receber, outra
aloca memória cache para receber a saída, outra prevê os outros de que essa
instrução vai precisar para ser concluída, etc até juntar todo mundo e dar o
resultado. Possuem também um programa interno (microcode) que
implementa as instruções, permitindo que as mesmas possam ser melhoradas pelo
fabricante, por exemplo. Tudo isso torna o x86 muito rápido e eficiente, porém
faz com que ele gaste mais espaço físico (para a memória do microcode, por
exemplo) e consuma mais energia.

Já os ARM não possuem esse microcode, possuem menos
estágios de processamento (em geral 3 a 8, contra 16 a 32 nos x86), entre
outras simplificações.

Mas para compensar a perda de performance gerada pela
simplificação da arquitetura, os ARM possuem algumas soluções que tornam a
execução dos códigos mais eficiente. O conjunto de instruções, por exemplo, é
capaz de processar (em certos casos) mais dados por instrução.

Por exemplo: Você quer comparar os
valores A e B, e se A for menor que B, somar 1 em A. Num x86 você usaria uma
instrução para comparar e outra instrução para somar. No ARM existem instruções
condicionais, ou seja, tarefas com a comparação já embutida.

No nosso exemplo, faríamos algo assim:
SomarSeForMaior A com B (após inicialização da comparação). Ou seja, a
comparação e a soma estão unidas em uma única instrução. Isso
torna o código mais "denso", ou seja, com instruções que desempenham
mais de uma função ao mesmo tempo.

Por essas razões, programas para PC não podem rodar em
ARM, pois as instruções de máquina são diferentes. Porém você pode, por
exemplo, pegar o código do Winamp (com algumas alterações devido ao Sistema
Operacional) e compilar para ARM e assim terá o Winamp em seu Pocket PC. Ou
seja, cada vez mais, o que vem separando um PC de um PPC é a arquitetura e não a
aplicação, pois esses pequeninos estão cada vez mais dando conta do recado...



Resumos Relacionados


- Sobre Binarios E Computadores

- Mega Arquivo

- Processadores Arm Podem Mudar O Rumo Dos Dispositivos Eletrônicos?

- Dicas De Informática: Memória Ram

- Software



Passei.com.br | Biografias

FACEBOOK


PUBLICIDADE




encyclopedia