Differenza tra MIPS e ARM | MIPS vs ARM

Anonim

MIPS vs ARM

tra MIPS e ARM può essere identificato anche se entrambi sono nella stessa famiglia di set di istruzioni. Per questo, MIPS e ARM sono due architetture di set di istruzioni (ISA) disponibili nel mondo dei microprocessori. Sia, ARM e MIPS, si basano su RISC (Reduced Instruction Set Computing) e si trovano nel tipo di registro di registro. Entrambe le set di istruzioni hanno dimensione istruzione fissa a 32 bit / 64 bit (spazio di indirizzi) e entrambi i set di istruzioni possono essere configurati a grande endianness così come poco endianness. Entrambe le architetture supportano la compatibilità indietro. Le architetture di entrambi ARM e MIPS vengono utilizzate in processori di smartphone e tablet come iPhones, tablet Android e Windows RT, ma non in computer di flusso principale come computer portatili e server.

Che cos'è ARM?

Il principale progettista di ARM ISA è ARM Holdings. L'architettura ARM è stata introdotta nel 1985 e progettata sulla base di RISC. Questa ISA utilizza codici condizionale in ramificazione. Esistono diverse architetture ARM come architetture 64/32 bit, architetture a 32 bit (corteccia) e architetture a 32 bit (legacy). ARM è l'architettura di set di istruzioni più utilizzata nel mondo. Il set di istruzioni di braccio può essere suddiviso in sei diverse classi di istruzioni come le istruzioni del ramo, le istruzioni per l'elaborazione dati, l'istruzione Load and store, le istruzioni di Coprocessor e le istruzioni di generazione delle eccezioni. È possibile identificare diversi tipi di istruzioni ARM utilizzando l'opcode e le bandierine condizionale. Ci sono 16 registri di uso generale chiamati R0 a R15 nell'ARMA ARM e ciascuno ha una dimensione di 32 bit. Il registro R13 si chiama Stack Pointer (SP), R14 viene chiamato Register Link (LR) e R15 viene chiamato Counter Program (PC). L'ARM ISA supporta molte operazioni aritmetiche come l'aggiunta, la sottrazione e la moltiplicazione. I nuclei ARM dispongono di un bus di destinazione a 32 bit, che fornisce uno spazio di indirizzo lineare a 4 GB. La memoria è indirizzata in byte e può essere raggiunta come parole doppie (8 byte), parole (4 byte) o mezze parole (2 byte).

Le architetture ARM vengono utilizzate in telefoni intelligenti, PDA e altri dispositivi mobili. I chip di ARM sono utilizzati anche in Raspberry Pi, BeagleBoard, PandaBoard e altri computer a bordo singolo a causa del loro piccolo consumo di energia, di cheapness e di forma minore.

Che cos'è MIPS?

MIPS è stato progettato e introdotto da MIPS Technologies nel 1981. Questa ISA si basa anche sull'architettura di set di istruzioni RISC e dispone di un sistema di codifica fisso. I registri di stato vengono utilizzati per la ramificazione e MDMX, mentre MIPS-3D vengono utilizzati come estensioni.Esistono tre tipi di istruzioni MIPS e sono R, I e J. Ogni istruzione inizia con un opcode a 6 bit. Nelle istruzioni del tipo R, esistono tre registri, un campo di montaggio a spostamento e un campo di funzione. Nelle istruzioni di tipo I, esistono due registri e un valore immediato di 16 bit mentre le istruzioni di tipo J seguono l'opcode con un bersaglio di salto a 26 bit. MIPS ha 32 registri interi per eseguire operazioni aritmetiche. Registrare $ 0 detiene 0 e registrare $ 1 è normalmente riservato all'assembly.

L'architettura MIPs è utilizzata per creare telefoni intelligenti, computer cena, sistemi embedded come router, gateway residenziali e console video come Sony PlayStations.

Qual è la differenza tra MIPS e ARM?

• MIPS e ARM sono due diverse architetture di set di istruzioni nella famiglia di set di istruzioni RISC.

• Anche se entrambi i set di istruzioni dispongono di una dimensione di istruzione fissa e uguale, ARM ha solo 16 registri mentre MIPS dispone di 32 registri.

• ARM ha un rendimento elevato e una grande efficienza rispetto a MIPS perché i processori ARM supportano bus di dati a 64 bit tra il nucleo e le cache.

• Per consentire un cambiamento di contesto efficiente, l'architettura MIPS supporta l'implementazione di più banche di registri. L'ARM fornisce solo registri di uso generale per le operazioni aritmetiche e tutte le altre funzioni, ma MIPS fornisce due registri separati per tenere i risultati dell'operazione di moltiplicazione.

• MIPS non ha istruzioni equivalenti all'istruzione ARM MOV.

• L'istruzione MIPS ADD normalmente genera un'eccezione in overflow, quindi viene raramente utilizzata che in ARM.

• Tutte le istruzioni di elaborazione dati ARM impostano per impostazione predefinita i codici di condizione ALU, ma MIPS fornisce il confronto SLT.

Sommario:

MIPS vs ARM

Nel mondo dei microprocessori, MIPS e ARM fanno un ottimo servizio per le loro architetture di set di istruzioni. MIPSis è implementato principalmente nei sistemi embedded. Ma attualmente, ARM è diventato molto più popolare nell'industria rispetto a MIPS.

Immagini per gentile concessione:

Un processore ARM in una stampante Hewlett-Packard PSC-1315 di Socram8888 (CC BY 2. 0)

  1. Vista inferiore del pacchetto di R4700 di Dyl (CC BY-SA 3. 0)