Diferença entre MIPS e ARM | MIPS vs ARM

Anonim

MIPS vs ARM

Uma série de diferenças entre MIPS e ARM podem ser identificados, embora ambos estejam na mesma família de conjuntos de instruções. Para isso, MIPS e ARM são duas arquiteturas de conjunto de instruções (ISA) que estão disponíveis no mundo dos microprocessadores. Ambos, ARM e MIPS, são baseados na Redação de Ensaios Reduzidos (RISC) e estão no tipo de registro-registro. Ambos os conjuntos de instruções têm tamanho de instrução fixa de 32 bits / 64 bits (espaço de endereço) e ambos os conjuntos de instruções podem ser configurados para grande dedicação, bem como pouca dependência. Ambas as arquiteturas suportam compatibilidade com versões anteriores. As arquiteturas do ARM e MIPS são usadas em processadores de telefones inteligentes e tablets, como iPhones, tablets Android e Windows RT, mas não em computadores principais como computadores portáteis e servidores.

O que é ARM?

O principal designer da ARM ISA é ARM Holdings. A arquitetura ARM foi introduzida em 1985 e projetada com base no RISC. Esta ISA usa códigos condicionais em ramificação. Existem várias arquiteturas ARM, como arquiteturas de 64/32 bits, arquiteturas de 32 bits (córtex) e arquiteturas de 32 bits (legado). ARM é a arquitetura de conjunto de instruções mais utilizada no mundo. O conjunto de instruções do braço pode ser dividido em seis grandes categorias de instruções, tais como instruções do ramo, instruções de processamento de dados, instruções de carga e armazenamento, instruções do coprocessador e instruções de geração de exceções. Diferentes tipos de instruções ARM podem ser identificados usando o código opto e os sinalizadores condicionais. Existem 16 registros de uso geral chamados R0 a R15 no ARM ISA e cada um tem um tamanho de 32 bits. O registro R13 é chamado Stack Pointer (SP), R14 é chamado de Registro de Ligação (LR) e R15 é chamado de Program Counter (PC). ARM ISA suporta muitas operações aritméticas, como adicionar, subtração e multiplicação. Os núcleos ARM possuem um barramento de endereços de 32 bits, que fornece um espaço de endereço linear de 4 GB. A memória é endereçada em bytes e pode ser acessada como palavras duplas (8 bytes), palavras (4 bytes) ou meias palavras (2 bytes).

As arquiteturas ARM são usadas em telefones inteligentes, PDAs para tablets e outros dispositivos móveis. Os chips ARM também são usados ​​em Raspberry Pi, BeagleBoard, PandaBoard e outros computadores de placa única devido ao seu pequeno consumo de energia, baixo custo e forma menor.

O que é MIPS?

O MIPS foi projetado e introduzido pela MIPS Technologies em 1981. Este ISA também é baseado na arquitetura do conjunto de instruções RISC e possui um sistema de codificação fixo. Os registros de condição são usados ​​para ramificação e MDMX, MIPS-3D são usados ​​como extensões.Existem três tipos de instruções MIPS e são R, I e J. Todas as instruções começam com um opcode de 6 bits. Nas instruções de tipo R, existem três registros, um campo de montagem por mudança e um campo de função. Nas instruções de tipo, existem dois registros e um valor imediato de 16 bits, enquanto as instruções de tipo J seguem o código operacional com um alvo de salto de 26 bits. O MIPS possui 32 registros inteiros para executar operações aritméticas. Registre $ 0 detém 0 e registre-se $ 1 normalmente é reservado para o montador.

A arquitetura MIPs é usada na fabricação de telefones inteligentes, computadores de ceia, sistemas embutidos, como roteadores, gateways residenciais e consoles de vídeo como o Sony PlayStations.

Qual a diferença entre MIPS e ARM?

• MIPS e ARM são duas arquiteturas de conjuntos de instruções diferentes na família do conjunto de instruções RISC.

• Embora ambos os conjuntos de instruções tenham um tamanho de instrução fixo e mesmo, o ARM possui apenas 16 registros enquanto o MIPS possui 32 registros.

• ARM tem um alto rendimento e uma grande eficiência do que MIPS porque os processadores ARM suportam buses de dados de 64 bits entre o núcleo e os caches.

• Para permitir uma troca de contexto eficiente, a arquitetura MIPS suporta a implementação de bancos múltiplos de registros. O ARM fornece apenas registros de uso geral para operações aritméticas e todas as outras funções, mas MIPS fornece dois registros separados para manter os resultados da operação de multiplicação.

• O MIPS não possui instrução equivalente à instrução ARM MOV.

• A instrução MIPS ADD normalmente gera uma exceção no transbordo, portanto, raramente é usada do que no ARM.

• Todas as instruções de processamento de dados ARM definem os códigos de condição ALU por padrão, mas MIPS fornece o SLT para comparação.

Resumo:

MIPS vs ARM

No mundo dos microprocessadores, MIPS e ARM fazem um ótimo serviço em nome de suas arquiteturas de conjuntos de instruções. O MIPS é implementado principalmente em sistemas embarcados. Mas, no momento, o ARM tornou-se muito mais popular no setor do que o MIPS.

Imagens Cortesia:

  1. Um processador ARM em uma impressora Hewlett-Packard PSC-1315 por Socram8888 (CC BY 2. 0)
  2. Vista inferior do pacote da R4700 da Dyl (CC BY-SA 3). 0)