MIPS vs ARM
Várias diferenças entre MIPS e ARM podem ser identificadas, embora ambos estejam na mesma família de conjuntos de instruções. Nesse sentido, 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 em Reduced Instruction Set Computing (RISC) e são do tipo registro-registro. Ambos os conjuntos de instruções têm tamanho de instrução fixo de 32 bits / 64 bits (espaço de endereço) e ambos os conjuntos de instruções podem ser configurados para big endianness bem como little endianness. Ambas as arquiteturas oferecem compatibilidade com versões anteriores. As arquiteturas de ARM e MIPS são usadas em processadores de smartphones e tablets, como iPhones, tablets Android e Windows RT, mas não em computadores de fluxo principal, como laptops e servidores.
O que é ARM?
O principal designer da ARM ISA é a ARM Holdings. A arquitetura ARM foi introduzida em 1985 e projetada com base no RISC. Este ISA usa códigos condicionais na ramificação. Existem várias arquiteturas ARM, como arquiteturas de 64/32 bits, arquiteturas de 32 bits (cortex) e arquiteturas de 32 bits (legado). ARM é a arquitetura de conjunto de instruções mais amplamente usada no mundo. O conjunto de instruções arm pode ser dividido em seis classes amplas de instruções, como instruções Branch, instruções de processamento de dados, instruções de carga e armazenamento, instruções de coprocessador e instruções de geração de exceções. Diferentes tipos de instruções ARM podem ser identificados usando o opcode e os sinalizadores condicionais. Existem 16 registradores de uso geral chamados R0 a R15 no ISA ARM e cada um tem um tamanho de 32 bits. O registro R13 é chamado Stack Pointer (SP),R14 é chamado de Link Register (LR) e R15 é chamado de Program Counter (PC). ARM ISA oferece suporte a muitas operações aritméticas, como adição, subtração e multiplicação. Os núcleos ARM têm um barramento de endereço de 32 bits, que fornece um espaço de endereço linear simples 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 smartphones, tablets, PDAs e outros dispositivos móveis. Os chips ARM também são usados no Raspberry Pi, BeagleBoard, PandaBoard e outros computadores de placa única devido ao seu baixo consumo de energia, baixo custo e formato 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. Cada instrução começa com um opcode de 6 bits. Nas instruções do tipo R, existem três registradores, um campo de montagem de deslocamento e um campo de função. Nas instruções do tipo I, há dois registradores e um valor imediato de 16 bits, enquanto as instruções do tipo J seguem o opcode com um alvo de salto de 26 bits. O MIPS tem 32 registradores inteiros para realizar operações aritméticas. O registro $ 0 contém 0 e o registro $ 1 normalmente é reservado para o montador.
A arquitetura MIPs é usada na fabricação de smartphones, computadores supper, sistemas embarcados como roteadores, gateways residenciais e consoles de vídeo como Sony PlayStations.
Qual é a diferença entre MIPS e ARM?
• MIPS e ARM são duas arquiteturas de conjunto de instruções diferentes na família de conjuntos de instruções RISC.
• Embora ambos os conjuntos de instruções tenham um tamanho de instrução fixo e igual, o ARM tem apenas 16 registros, enquanto o MIPS tem 32 registros.
• O ARM tem um alto rendimento e uma grande eficiência do que o MIPS porque os processadores ARM suportam barramentos de dados de 64 bits entre o núcleo e os caches.
• Para permitir a comutação de contexto eficiente, a arquitetura MIPS suporta a implementação de vários bancos de registros. O ARM fornece apenas registros de propósito geral para operações aritméticas e todas as outras funções, mas o MIPS fornece dois registros separados para armazenar os resultados da operação de multiplicação.
• MIPS não tem instrução equivalente à instrução ARM MOV.
• A instrução MIPS ADD normalmente gera uma exceção no estouro, 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 o MIPS fornece o SLT para comparação.
Resumo:
MIPS vs ARM
No mundo dos microprocessadores, MIPS e ARM prestam um grande serviço em nome de suas arquiteturas de conjunto de instruções. MIPS é implementado principalmente em sistemas embarcados. Mas, no momento, o ARM se tornou muito mais popular na indústria do que o MIPS.
Cortesia de imagens:
- Um processador ARM em uma impressora Hewlett-Packard PSC-1315 da Socram8888 (CC BY 2.0)
- Vista inferior da embalagem do R4700 by Dyl (CC BY-SA 3.0)