Sejumlah perbedaan antara MIPS dan ARM dapat diidentifikasi meskipun keduanya berada dalam keluarga set instruksi yang sama. Dalam hal ini, MIPS dan ARM adalah dua arsitektur set instruksi (ISA) yang tersedia di dunia mikroprosesor. Baik, ARM dan MIPS, didasarkan pada pengurangan instruksi set komputasi (RISC) dan mereka dalam jenis register-register. Kedua set instruksi memiliki ukuran instruksi tetap 32 bit/64 bit (ruang alamat) dan kedua set instruksi dapat dikonfigurasi ke endianness besar serta sedikit endianness. Kedua arsitektur mendukung kompatibilitas ke belakang. Arsitektur ARM dan MIPS digunakan dalam prosesor ponsel pintar dan komputer tablet seperti iPhone, Android dan Windows RT tablet, tetapi tidak di komputer aliran utama seperti laptop dan server.
Perancang utama lengan Isa adalah Holdings Arm. Arsitektur ARM diperkenalkan pada tahun 1985 dan dirancang berdasarkan RISC. ISA ini menggunakan kode bersyarat dalam percabangan. Ada beberapa arsitektur lengan seperti arsitektur 64/32 bit, arsitektur 32-bit (korteks) dan arsitektur 32-bit (Legacy). Arm adalah arsitektur set instruksi yang paling banyak digunakan di dunia. Set Instruksi ARM dapat dibagi menjadi enam kelas instruksi luas seperti instruksi cabang, instruksi pemrosesan data, instruksi memuat dan menyimpan, instruksi coprocessor dan instruksi penghasil pengecualian. Berbagai jenis instruksi lengan dapat diidentifikasi menggunakan opcode dan bendera bersyarat. Ada 16 register tujuan umum yang disebut R0 ke R15 di lengan Isa dan masing-masing memiliki ukuran 32-bit. Daftar R13 disebut Stack Pointer (SP), R14 disebut Link Register (LR) dan R15 disebut Program Counter (PC). ARM ISA mendukung banyak operasi aritmatika seperti ADD, pengurangan, dan penggandaan. Inti lengan memiliki bus alamat 32-bit, yang menyediakan ruang alamat linier 4GB datar. Memori dibahas 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, pda komputer tablet dan perangkat seluler lainnya. Keripik lengan juga digunakan dalam Raspberry Pi, BeagleBoard, Pandaboard dan komputer papan tunggal lainnya karena konsumsi daya kecilnya, murah dan bentuk yang lebih kecil.
MIPS dirancang dan diperkenalkan oleh MIPS Technologies pada tahun 1981. ISA ini juga didasarkan pada arsitektur set instruksi RISC dan memiliki sistem pengkodean tetap tetap. Kondisi register 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 pemasangan shift dan bidang fungsi. Dalam Instruksi Jenis I, ada dua register dan nilai langsung 16 bit sementara instruksi tipe J mengikuti opcode dengan target lompatan 26 bit. MIPS memiliki 32 register bilangan bulat untuk melakukan operasi aritmatika. Daftar $ 0 Holds 0 dan Daftar $ 1 biasanya disediakan untuk Assembler.
Arsitektur MIPS digunakan dalam membuat ponsel pintar, komputer makan malam, sistem tertanam seperti router, gateway perumahan, dan konsol video seperti Sony PlayStation.
• 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 tinggi dan efisiensi besar dari MIPS karena prosesor ARM mendukung bus data 64-bit antara inti dan cache.
• Untuk memungkinkan pengalihan konteks yang efisien, arsitektur MIPS mendukung implementasi beberapa bank register. ARM hanya menyediakan register tujuan umum untuk operasi aritmatika dan semua fungsi lainnya, tetapi MIPS menyediakan dua register terpisah untuk memegang hasil operasi multipel.
• MIPS tidak memiliki instruksi yang setara dengan instruksi lengan MOV.
• MIPS menambahkan instruksi biasanya menghasilkan pengecualian pada overflow, jadi jarang digunakan daripada di lengan.
• Semua instruksi pemrosesan data ARM mengatur kode kondisi ALU secara default, tetapi MIPS menyediakan SLT untuk perbandingan.
Ringkasan:
Di dunia mikroprosesor, MIPS dan ARM melakukan layanan yang hebat atas nama arsitektur set instruksi mereka. Mipsis diimplementasikan terutama dalam sistem tertanam. Tapi, saat ini, lengan menjadi jauh lebih populer di industri daripada MIPS.
Gambar milik: