Sejumlah perbedaan antara MIPS dan ARM dapat diidentifikasi meskipun keduanya berada dalam keluarga set instruksi yang sama. Untuk itu, MIPS dan ARM adalah dua arsitektur set instruksi (ISA) yang tersedia di dunia mikroprosesor. Keduanya, ARM dan MIPS, didasarkan pada Reduced Instruction Set Computing (RISC) dan keduanya dalam tipe register-register. Kedua set instruksi memiliki 32 bit / 64 bit ukuran instruksi tetap (ruang alamat) dan kedua set instruksi dapat dikonfigurasi untuk big endianness serta sedikit endianness. Kedua arsitektur mendukung kompatibilitas ke belakang. Arsitektur ARM dan MIPS digunakan dalam prosesor ponsel pintar dan komputer tablet seperti iPhone, tablet Android dan Windows RT, tetapi tidak pada komputer arus utama seperti laptop dan server.
Perancang utama ARM ISA adalah ARM Holdings. Arsitektur ARM diperkenalkan pada tahun 1985 dan dirancang berdasarkan RISC. ISA ini menggunakan kode kondisional dalam percabangan. Ada beberapa arsitektur ARM seperti arsitektur 64/32 bit, arsitektur 32-bit (korteks) dan arsitektur 32-bit (warisan). ARM adalah arsitektur set instruksi yang paling banyak digunakan di dunia. Set instruksi lengan dapat dibagi ke dalam enam kelas instruksi luas seperti instruksi Cabang, instruksi pemrosesan Data, instruksi muat dan penyimpanan, instruksi Coprocessor dan instruksi yang menghasilkan Exception. Berbagai jenis instruksi ARM dapat diidentifikasi menggunakan opcode dan bendera bersyarat. Ada 16 register tujuan umum yang disebut R0 hingga R15 dalam ARM ISA dan masing-masing memiliki ukuran 32-bit. Register R13 disebut Stack Pointer (SP), R14 disebut Link Register (LR) dan R15 disebut Program Counter (PC). ARM ISA mendukung banyak operasi aritmatika seperti menambah, mengurangi, dan multiplikasi. Core ARM memiliki bus alamat 32-bit, yang menyediakan ruang alamat linear 4GB. Memori ditangani dalam byte dan dapat diakses sebagai kata ganda (8-byte), kata-kata (4-byte), atau setengah kata (2-byte).
Arsitektur ARM digunakan di ponsel pintar, komputer tablet, PDA, dan perangkat seluler lainnya. Chip ARM juga digunakan dalam Raspberry Pi, BeagleBoard, PandaBoard, dan komputer papan tunggal lainnya karena konsumsi daya yang kecil, murah, dan bentuk yang lebih kecil.
MIPS dirancang dan diperkenalkan oleh MIPS Technologies pada tahun 1981. ISA ini juga didasarkan pada arsitektur perangkat instruksi RISC dan memiliki sistem penyandian tetap. Register kondisi digunakan untuk percabangan dan MDMX, MIPS-3D digunakan sebagai ekstensi. Ada tiga jenis instruksi MIPS dan mereka adalah R, I dan J. Setiap instruksi dimulai dengan opcode 6 bit. Dalam instruksi tipe R, ada tiga register, bidang dudukan geser dan bidang fungsi. Dalam instruksi tipe I, ada dua register dan nilai langsung 16 bit sementara instruksi tipe J mengikuti opcode dengan target lompatan 26 bit. MIPS memiliki 32 register integer untuk melakukan operasi aritmatika. Daftarkan $ 0 menampung 0 dan mendaftar $ 1 biasanya dicadangkan untuk assembler.
Arsitektur MIP digunakan dalam pembuatan ponsel pintar, komputer makan malam, sistem tertanam seperti router, gateway perumahan, dan konsol video seperti Sony PlayStations.
• MIPS dan ARM adalah dua arsitektur set instruksi yang berbeda dalam keluarga set instruksi RISC.
• Meskipun kedua set instruksi memiliki ukuran instruksi yang tetap dan sama, ARM hanya memiliki 16 register sementara MIPS memiliki 32 register.
• ARM memiliki throughput yang tinggi dan efisiensi yang luar biasa daripada MIPS karena prosesor ARM mendukung bus data 64-bit antara inti dan cache.
• Untuk memungkinkan peralihan konteks yang efisien, arsitektur MIPS mendukung penerapan beberapa bank register. ARM hanya menyediakan register tujuan umum untuk operasi aritmatika dan semua fungsi lainnya, tetapi MIPS menyediakan dua register terpisah untuk menampung hasil operasi multiplikasi.
• MIPS tidak memiliki instruksi yang setara dengan instruksi ARM MOV.
• Instruksi MIPS ADD biasanya menghasilkan pengecualian pada overflow, sehingga jarang digunakan daripada dalam ARM.
• Semua instruksi pemrosesan data ARM menetapkan kode kondisi ALU secara default, tetapi MIPS menyediakan SLT untuk perbandingan.
Ringkasan:
Dalam dunia mikroprosesor, MIPS dan ARM melakukan layanan hebat atas nama arsitektur set instruksi mereka. MIPS diimplementasikan terutama dalam sistem embedded. Tetapi, saat ini, ARM telah menjadi jauh lebih populer di industri daripada MIPS.
Gambar: