Diferença entre MIPS e ARM | MIPS vs ARM
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:
- Um processador ARM em uma impressora Hewlett-Packard PSC-1315 por Socram8888 (CC BY 2. 0)
- Vista inferior do pacote da R4700 da Dyl (CC BY-SA 3). 0)