Perbedaan Antara MIPS dan ARM | MIPS vs ARM

Anonim

MIPS vs ARM

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 mereka berada dalam daftar register-register. Kedua set instruksi memiliki ukuran instruksi tetap 32 bit / 64 bit (address space) dan kedua set instruksi dapat dikonfigurasi untuk endianness besar serta sedikit endianness. Kedua arsitektur mendukung kompatibilitas ke belakang. Arsitektur ARM dan MIPS digunakan pada prosesor ponsel pintar dan komputer tablet seperti tablet iPhones, android dan Windows RT, namun tidak ada di komputer arus utama seperti laptop dan server.

Apa itu ARM?

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 yang luas seperti instruksi Cabang, instruksi pemrosesan data, instruksi Load and store, instruksi Coprocessor dan instruksi yang menghasilkan Exception. Berbagai jenis instruksi ARM dapat diidentifikasi dengan menggunakan opcode dan flag kondisional. Ada 16 register tujuan umum yang disebut R0 sampai 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 penambahan, pengurangan, dan perkalian. Core ARM memiliki bus alamat 32-bit, yang menyediakan ruang alamat linear 4GB datar. Memori dialamatkan dalam bytes dan bisa diakses sebagai kata ganda (8-bytes), kata-kata (4-byte), atau setengah kata (2-byte).

Arsitektur ARM digunakan di ponsel pintar, komputer tablet PDA dan perangkat mobile 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 mereka adalah R, I dan J. Setiap instruksi dimulai dengan opcode 6 bit. Pada instruksi tipe R, ada tiga register, field shift field dan field fungsi. Dalam instruksi tipe I, ada dua register dan 16 bit nilai langsung sementara instruksi tipe J mengikuti opcode dengan target lompatan 26 bit. MIPS memiliki 32 register bilangan bulat untuk melakukan operasi aritmatika. Register $ 0 hold 0 dan register $ 1 biasanya dicadangkan untuk assembler.

Arsitektur MIP digunakan untuk membuat ponsel cerdas, komputer perjamuan, sistem embedded seperti router, gateway perumahan, dan konsol video seperti Sony PlayStations.

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 sementara MIPS memiliki 32 register.

• ARM memiliki throughput yang tinggi dan efisiensi yang besar daripada MIPS karena prosesor ARM mendukung bus data 64-bit antara inti dan cache.

• Untuk memungkinkan perpindahan konteks yang efisien, arsitektur MIPS mendukung penerapan beberapa bank register. ARM hanya menyediakan register tujuan umum untuk operasi aritmatika dan semua fungsi lainnya, namun 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 overflow, jadi jarang digunakan daripada di ARM.

• Semua instruksi pemrosesan data ARM mengatur kode kondisi ALU secara default, namun MIPS memberikan perbandingan SLT.

Ringkasan:

MIPS vs ARM

Di dunia mikroprosesor, MIPS dan ARM melakukan layanan hebat atas nama arsitektur set instruksi mereka. MIPSis diterapkan terutama pada embedded system. Tapi, saat ini, ARM telah menjadi jauh lebih populer di industri ini daripada MIPS.

Images Courtesy:

  1. Prosesor ARM pada printer Hewlett-Packard PSC-1315 oleh Socram8888 (CC BY 2. 0)
  2. Tampilan sisi bawah paket R4700 oleh Dyl (CC BY-SA 3. 0)