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. Por falar nisso, 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 RISC (Reduced Instruction Set Computing) 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 e little endianness. Ambas as arquiteturas suportam compatibilidade com versões anteriores. As arquiteturas de ARM e MIPS são usadas em processadores de smartphones e computadores tablet, 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 (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 Arm pode ser dividido em seis classes amplas de instruções, como instruções de desvio, instruções de processamento de dados, instruções de carregamento e armazenamento, instruções de coprocessador e instruções de geração de exceção. 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 ARM ISA e cada um tem um tamanho de 32 bits. O registrador R13 é chamado Stack Pointer (SP), R14 é chamado Link Register (LR) e R15 é chamado Program Counter (PC). O ARM ISA suporta 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).
Arquiteturas ARM são usadas em smartphones, tablets, PDAs 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 baixo consumo de energia, baixo custo e formato menor.
O que é MIPS?
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 registradores 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, existem dois registradores e um valor imediato de 16 bits, enquanto as instruções do tipo J seguem o opcode com um destino de s alto de 26 bits. O MIPS possui 32 registradores inteiros para realizar operações aritméticas. O registrador $0 contém 0 e o registrador $1 é normalmente reservado para o montador.
A arquitetura MIPs é usada na fabricação de smartphones, computadores de jantar, 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 conjuntos 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 possui apenas 16 registradores enquanto o MIPS possui 32 registradores.
• 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 uma troca de contexto eficiente, a arquitetura MIPS suporta a implementação de múltiplos bancos de registradores. O ARM fornece apenas registradores de uso geral para operações aritméticas e todas as outras funções, mas o MIPS fornece dois registradores 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 em ARM.
• Todas as instruções de processamento de dados ARM definem os códigos de condição da 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, atualmente, o ARM se tornou muito mais popular na indústria do que o MIPS.