Arsitektur MIPS Tetap Hidup di Universitas dan Sistem Tertanam Meski Perusahaan Beralih ke RISC-V

Tim Komunitas BigGo
Arsitektur MIPS Tetap Hidup di Universitas dan Sistem Tertanam Meski Perusahaan Beralih ke RISC-V

Meskipun MIPS Technologies meninggalkan arsitektur miliknya pada tahun 2021 untuk fokus pada desain RISC-V , set instruksi MIPS terus menemukan kehidupan di tempat-tempat yang tidak terduga. Diskusi komunitas mengungkapkan bahwa arsitektur RISC perintis ini, yang pernah menggerakkan segala hal mulai dari konsol Nintendo 64 hingga workstation kelas atas, tetap mempertahankan relevansinya dalam lingkungan pendidikan dan aplikasi khusus.

Lini Masa Arsitektur MIPS

  • 1981: Proyek MIPS dimulai di Stanford University
  • 1991: Seri R4000 - prosesor MIPS 64-bit pertama
  • 1995: Nintendo 64 diluncurkan dengan CPU MIPS VR4300
  • 1998: Perusahaan MIPS dijual oleh Silicon Graphics
  • 2021: MIPS Technologies meninggalkan arsitektur MIPS untuk RISC-V
  • 2023: GlobalFoundries mengakuisisi MIPS Technologies

Warisan Pendidikan Tetap Kuat

Universitas di seluruh dunia terus mengajarkan arsitektur komputer menggunakan MIPS sebagai contoh utama mereka. Mahasiswa di UC Berkeley , University of New South Wales , Rochester Institute of Technology , dan banyak institusi lainnya masih mempelajari pemrograman assembly melalui simulator MIPS seperti SPIM dan QtSPIM . Desain arsitektur yang bersih dan set instruksi yang terdokumentasi dengan baik membuatnya menjadi alat pengajaran yang ideal untuk memahami dasar-dasar prosesor.

Menariknya, UC Berkeley baru-baru ini bertransisi dari MIPS ke RISC-V dalam kursus CS61C mereka, mencerminkan pergeseran industri yang lebih luas menuju arsitektur open-source yang lebih baru. Perubahan ini merepresentasikan penyerahan tongkat simbolis dari satu arsitektur yang dipengaruhi Berkeley ke arsitektur lainnya.

SPIM: Simulator prosesor MIPS yang umum digunakan dalam pendidikan ilmu komputer

Sistem Tertanam dan Peralatan Jaringan

Arsitektur MIPS mempertahankan pijakan dalam aplikasi tertanam, khususnya dalam peralatan jaringan. Router WiFi , modem kabel, dan set-top box masih mengandalkan mikrokontroler berbasis MIPS . Lini produk EdgeRouter milik Ubiquiti menggunakan prosesor MIPS , dan Microchip terus memproduksi mikrokontroler PIC32MZ berbasis MIPS untuk aplikasi otomotif.

Namun, tren bergeser menuju ARM dan RISC-V dalam desain yang lebih baru. Produsen system-on-chip WiFi utama sebagian besar telah beralih ke core ARM , meskipun transisinya bertahap karena biaya pengembangan dan sifat khusus dari perangkat keras jaringan.

Area Penggunaan MIPS Saat Ini

  • Pendidikan: Universitas di seluruh dunia menggunakan MIPS untuk mata kuliah arsitektur komputer
  • Sistem Tertanam: Router WiFi, modem kabel, set-top box
  • Mikrokontroler: Seri Microchip PIC32MZ untuk aplikasi otomotif
  • Jaringan: Lini produk Ubiquiti EdgeRouter
  • Sistem Warisan: Ratusan juta perangkat IoT

Tantangan Teknis dan Keunikan Desain

Diskusi komunitas menyoroti tantangan teknis unik yang ditimbulkan MIPS kepada pengembang. Keputusan desain awal arsitektur, termasuk branch delay slot dan relokasi HI16/LO16 yang terpisah, menciptakan skenario pemrograman yang kompleks yang dihindari oleh arsitektur yang lebih baru.

Analyzer MIPS untuk itu adalah tantangan algoritmik tersulit yang pernah saya tangani, sejauh ini. Keunikan arsitektur tersebut menawarkan pasokan kasus edge yang membuat frustasi tanpa akhir.

Pilihan desain ini, meskipun inovatif untuk zamannya, menunjukkan mengapa arsitektur yang lebih sederhana dan konsisten seperti RISC-V semakin diadopsi. Kompleksitasnya berasal dari MIPS yang tidak memiliki pengalamatan relatif terhadap PC dalam versi awal dan memerlukan solusi rumit untuk kalkulasi pointer.

Branch delay slot: Instruksi yang dieksekusi setelah instruksi branch, terlepas dari apakah branch tersebut diambil atau tidak

MIPS vs Arsitektur Modern

Fitur MIPS (Awal) ARM RISC-V
Branch Delay Slots Ya Tidak Tidak
Load Delay Slots Ya (dihapus di MIPS II) Tidak Tidak
PC-Relative Addressing Terbatas Ya Ya
Consistent Register Fields Tidak Tidak Ya
Open Source Tidak Tidak Ya

Pengembangan Teknologi Tiongkok

Mungkin yang paling signifikan, MIPS memainkan peran penting dalam pengembangan semikonduktor Tiongkok. Keluarga prosesor Loongson dimulai sebagai desain yang kompatibel dengan MIPS sebelum berkembang menjadi arsitektur LoongArch yang independen. Perkembangan ini menggambarkan bagaimana arsitektur yang mapan dapat berfungsi sebagai batu loncatan untuk mengembangkan kemampuan teknologi domestik.

Set instruksi arsitektur MIPS , meskipun induk korporatnya melakukan pivot strategis, terus melayani peran penting dalam pendidikan, sistem tertanam, dan sebagai fondasi untuk desain prosesor yang lebih baru. Meskipun masa depan komersialnya tetap tidak pasti, pengaruh teknisnya bertahan di berbagai domain.

Referensi: MIPS