MIPS vs ARM
Sejumlah perbedaan antara MIPS dan ARM dapat diidentifikasi meskipun keduanya berada dalam kelompok instruksi yang sama. Dalam hal ini, 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 mereka dalam tipe register-register. Kedua set instruksi memiliki ukuran instruksi tetap 32 bit / 64 bit (ruang alamat) dan kedua set instruksi dapat dikonfigurasi ke 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 di komputer arus utama seperti laptop dan server.
Apa itu ARM?
Desainer utama ARM ISA adalah ARM Holdings. Arsitektur ARM diperkenalkan pada tahun 1985 dan dirancang berdasarkan RISC. ISA ini menggunakan kode bersyarat dalam percabangan. Ada beberapa arsitektur ARM seperti arsitektur 64/32 bit, arsitektur 32-bit (cortex) dan arsitektur 32-bit (legacy). ARM adalah arsitektur set instruksi yang paling banyak digunakan di dunia. Set instruksi lengan dapat dibagi menjadi enam kelas instruksi yang luas seperti instruksi cabang, instruksi pemrosesan data, instruksi muat dan penyimpanan, instruksi koprosesor dan instruksi yang menghasilkan pengecualian. Berbagai jenis instruksi ARM dapat diidentifikasi menggunakan opcode dan flag bersyarat. Ada 16 register tujuan umum yang disebut R0 hingga R15 di 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 penjumlahan, pengurangan, dan perkalian. Core ARM memiliki bus alamat 32-bit, yang menyediakan ruang alamat linier 4GB datar. Memori dialamatkan 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 di Raspberry Pi, BeagleBoard, PandaBoard, dan komputer papan tunggal lainnya karena konsumsi daya yang kecil, murah, dan bentuk yang lebih kecil.
Apa itu MIPS?
MIPS dirancang dan diperkenalkan oleh MIPS Technologies pada tahun 1981. ISA ini juga didasarkan pada arsitektur set instruksi RISC dan memiliki sistem pengkodean tetap. Register kondisi digunakan untuk percabangan dan MDMX, MIPS-3D digunakan sebagai ekstensi. Ada tiga jenis instruksi MIPS dan yaitu R, I dan J. Setiap instruksi dimulai dengan opcode 6 bit. Dalam instruksi tipe R, ada tiga register, field shift mount dan field fungsi. Dalam instruksi tipe I, ada dua register dan nilai langsung 16 bit sedangkan instruksi tipe J mengikuti opcode dengan target lompatan 26 bit. MIPS memiliki 32 register integer untuk melakukan operasi aritmatika. Daftarkan $ 0 memegang 0 dan register $ 1 biasanya disediakan untuk assembler.
Arsitektur MIP digunakan dalam pembuatan ponsel pintar, komputer makan malam, sistem tertanam seperti router, gateway perumahan, dan konsol video seperti Sony PlayStation.
Apa perbedaan antara MIPS dan ARM?
• MIPS dan ARM adalah dua arsitektur set instruksi yang berbeda dalam keluarga set instruksi RISC.
• Meskipun kedua set instruksi memiliki ukuran instruksi tetap dan sama, ARM hanya memiliki 16 register sedangkan 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 implementasi 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 perkalian.
• MIPS tidak memiliki instruksi yang setara dengan instruksi ARM MOV.
• Instruksi MIPS ADD biasanya menghasilkan pengecualian pada overflow, sehingga jarang digunakan selain di ARM.
• Semua instruksi pemrosesan data ARM mengatur kode kondisi ALU secara default, tetapi MIPS menyediakan SLT untuk perbandingan.
Ringkasan:
MIPS vs ARM
Dalam dunia mikroprosesor, MIPS dan ARM melakukan layanan hebat atas nama arsitektur set instruksi mereka. MIPS diterapkan terutama dalam sistem tertanam. Namun, saat ini, ARM telah menjadi jauh lebih populer di industri daripada MIPS.
Gambar Courtesy:
- Prosesor ARM di printer Hewlett-Packard PSC-1315 oleh Socram8888 (CC BY 2.0)
- Tampilan sisi bawah paket R4700 oleh Dyl (CC BY-SA 3.0)