Arsitektur MIPS
MIPS (Microprocessor without Interlocked Pipelined Stages, artinya Mikroprosesor tanpa Tahapan Pipa yang Saling Terikat)[1] adalah keluarga dari arsitektur set instruksi (ISA) komputer yang dikurangi (RISC)[2] yang dikembangkan oleh MIPS Computer Systems, sekarang MIPS Technologies, yang berbasis di Amerika Serikat.
Ada beberapa versi MIPS: termasuk MIPS I, II, III, IV, dan V; serta lima rilis MIPS32/64 (untuk implementasi 32- dan 64-bit, masing-masing). Arsitektur MIPS awal adalah 32-bit; Versi 64-bit dikembangkan kemudian. Pada April 2017, versi MIPS saat ini adalah MIPS32/64 Rilis 6.[3][4] MIPS32/64 terutama berbeda dari MIPS I–V dengan mendefinisikan mode kernel istimewa Koprosesor Kontrol Sistem di samping arsitektur mode pengguna.
Arsitektur MIPS memiliki beberapa ekstensi opsional. MIPS-3D yang merupakan kumpulan instruksi SIMD titik kambang sederhana yang didedikasikan untuk tugas-tugas 3D umum,[5] MDMX (MaDMaX) yang merupakan kumpulan instruksi SIMD bilangan bulat yang lebih luas menggunakan register titik kambang 64-bit, MIPS16e yang menambahkan kompresi ke aliran instruksi untuk membuat program memakan lebih sedikit ruang,[6] dan MIPS MT, yang menambahkan kemampuan multithreading.[7]
Kursus arsitektur komputer di universitas dan sekolah teknik sering mempelajari arsitektur MIPS.[8] Arsitektur sangat mempengaruhi arsitektur RISC kemudian seperti Alpha. Pada Maret 2021, MIPS mengumumkan bahwa pengembangan arsitektur MIPS telah berakhir karena perusahaan sedang melakukan transisi ke RISC-V.[9]
Sejarah
suntingVersi pertama dari arsitektur MIPS dirancang oleh MIPS Computer Systems untuk mikroprosesor R2000-nya, implementasi MIPS pertama. Baik MIPS dan R2000 diperkenalkan bersama pada tahun 1985.[butuh rujukan]Ketika MIPS II diperkenalkan, MIPS berganti nama menjadi MIPS I untuk membedakannya dari versi baru.[2]
Mikroprosesor R6000 MIPS Computer Systems (1989) adalah implementasi MIPS II pertama.[2] Dirancang untuk server, R6000 dibuat dan dijual oleh Bipolar Integrated Technology, tetapi gagal secara komersial. Selama pertengahan 1990-an, banyak prosesor MIPS 32-bit baru untuk sistem tertanam adalah implementasi MIPS II karena pengenalan arsitektur MIPS III 64-bit pada tahun 1991 meninggalkan MIPS II sebagai arsitektur MIPS 32-bit terbaru hingga MIPS32 diperkenalkan pada tahun 1999.[2]
Mikroprosesor R4000 MIPS Computer Systems (1991) adalah implementasi MIPS III pertama. Itu dirancang untuk digunakan di komputer pribadi, stasiun kerja, dan peladen. MIPS Computer Systems secara agresif mempromosikan arsitektur MIPS dan R4000, membentuk konsorsium Advanced Computing Environment (ACE) untuk memajukan standar Advanced RISC Computing (ARC), yang bertujuan untuk menetapkan MIPS sebagai platform komputasi pribadi yang dominan. ARC menemukan sedikit keberhasilan di komputer pribadi, tetapi R4000 (dan turunan R4400) banyak digunakan di komputer stasiun kerja dan peladen, terutama oleh pengguna terbesarnya, Silicon Graphics. Kegunaan lain dari R4000 termasuk sistem tertanam dan superkomputer kelas atas. MIPS III akhirnya diimplementasikan oleh sejumlah mikroprosesor tertanam. Quantum Effect Design R4600 (1993) dan turunannya digunakan secara luas dalam sistem tertanam kelas atas dan stasiun kerja dan peladen kelas bawah. R4200 MIPS Technologies (1994), dirancang untuk sistem tertanam, laptop, dan komputer pribadi. Sebuah turunan, R4300i, dibuat oleh NEC Electronics, digunakan di konsol game Nintendo 64. Nintendo 64, bersama dengan PlayStation, termasuk di antara pengguna prosesor arsitektur MIPS dengan volume tertinggi pada pertengahan 1990-an.
Implementasi MIPS IV pertama adalah set cip mikroprosesor MIPS Technologies R8000 (1994). Desain R8000 dimulai di Silicon Graphics, Inc. dan hanya digunakan di stasiun kerja dan peladen kelas atas untuk aplikasi ilmiah dan teknis di mana kinerja tinggi pada beban kerja titik kambang besar itu penting. Implementasi selanjutnya adalah MIPS Technologies R10000 (1996) dan Quantum Effect Devices R5000 (1996) dan RM7000 (1998). R10000, dibuat dan dijual oleh NEC Electronics dan Toshiba, dan turunannya digunakan oleh NEC, Pyramid Technology, Silicon Graphics, dan Tandem Computer (antara lain) di stasiun kerja, peladen, dan superkomputer. R5000 dan R7000 ditemukan digunakan dalam sistem tertanam kelas atas, komputer pribadi, serta stasiun kerja dan peladen kelas bawah. Turunan dari R5000 dari Toshiba, R5900, digunakan di Emotion Engine Sony Computer Entertainment, yang menggerakkan konsol game PlayStation 2.
Diumumkan pada 21 Oktober 1996, di Forum Mikroprosesor 1996 bersama ekstensi MIPS Digital Media Extensions (MDMX), MIPS V dirancang untuk meningkatkan kinerja transformasi grafis 3D.[10] Pada pertengahan 1990-an, penggunaan utama mikroprosesor MIPS non-tertanam adalah stasiun kerja grafis dari Silicon Graphics. MIPS V dilengkapi dengan ekstensi MDMX hanya integer untuk menyediakan sistem lengkap untuk meningkatkan kinerja aplikasi grafis 3D.[11] Implementasi MIPS V tidak pernah diperkenalkan. Pada 12 Mei 1997, Silicon Graphics mengumumkan mikroprosesor H1 ("Beast") dan H2 ("Capitan"). Yang sebelumnya adalah implementasi MIPS V pertama, dan akan diperkenalkan pada paruh pertama tahun 1999. Proyek H1 dan H2 kemudian digabungkan dan akhirnya dibatalkan pada tahun 1998. Meskipun belum ada implementasi MIPS V, MIPS64 Rilis 1 (1999) didasarkan pada MIPS V dan mempertahankan semua fiturnya sebagai fitur Coprocessor 1 (FPU) opsional yang disebut Paired-Single (Berpasangan-Tunggal).
Ketika MIPS Technologies dipisahkan dari Silicon Graphics pada tahun 1998, MIPS kembali fokus pada pasar tertanam. Melalui MIPS V, setiap versi berturut-turut adalah superset ketat dari versi sebelumnya, tetapi properti ini ditemukan menjadi masalah,[butuh rujukan]dan definisi arsitektur diubah untuk mendefinisikan arsitektur 32-bit dan 64-bit: MIPS32 dan MIPS64. Keduanya diperkenalkan pada tahun 1999.[12] MIPS32 didasarkan pada MIPS II dengan beberapa fitur tambahan dari MIPS III, MIPS IV, dan MIPS V; MIPS64 didasarkan pada MIPS V.[12] NEC, Toshiba dan SiByte (kemudian diakuisisi oleh Broadcom) masing-masing memperoleh lisensi untuk MIPS64 segera setelah diumumkan. Philips, LSI Logic, IDT, Raza Microelectronics, Inc., Cavium, Loongson Technology, dan Ingenic Semiconductor telah bergabung dengan mereka. MIPS32/MIPS64 Rilis 5 diumumkan pada 6 Desember 2012.[13] Rilis 4 dilewati karena nomor empat dianggap sebagai sial di banyak budaya Asia.[14]
Pada bulan Desember 2018, Wave Computing, pemilik baru arsitektur MIPS, mengumumkan bahwa MIPS ISA akan menjadi sumber terbuka dalam program yang dijuluki inisiatif MIPS Open.[15] Program ini dimaksudkan untuk membuka akses ke versi terbaru dari desain 32-bit dan 64-bit yang membuatnya tersedia tanpa biaya lisensi atau royalti apa pun serta memberikan lisensi kepada peserta untuk paten MIPS yang ada.[16][17][18]
Pada bulan Maret 2019, satu versi arsitektur tersedia di bawah lisensi bebas royalti,[19] tetapi kemudian pada tahun itu program tersebut ditutup kembali.[20]
Pada Maret 2021, Wave Computing mengumumkan bahwa pengembangan arsitektur MIPS telah dihentikan. Perusahaan telah bergabung dengan yayasan RISC-V dan desain prosesor kedepan akan didasarkan pada arsitektur RISC-V.[9][21] Meskipun demikian, beberapa pemegang lisensi seperti Loongson melanjutkan dengan ekstensi baru ISA yang kompatibel dengan MIPS sendiri.[22]
Referensi
sunting- ^ "Computer Organization and Design" (PDF). Diarsipkan dari versi asli (PDF) tanggal 2019-09-04.
- ^ a b c d Sweetman, Dominic (1999). See MIPS run. San Francisco, Calif.: Morgan Kaufmann Publishers. ISBN 1-55860-410-3. OCLC 40645890.
- ^ "MIPS32 Architecture". Diarsipkan dari versi asli tanggal 2020-03-21.
- ^ "Imagination's MIPS64 architecture with high-performance caches". MIPS (dalam bahasa Inggris). Diakses tanggal 2022-06-23.
- ^ "MIPS-3D ASE". Diarsipkan dari versi asli tanggal 2014-01-03.
- ^ "MIPS16e ASE (Application Specific Extension) - Imagination". MIPS (dalam bahasa Inggris). Diakses tanggal 2022-06-23.
- ^ "MIPS hardware Multi-Threading architecture". MIPS (dalam bahasa Inggris). Diakses tanggal 2022-06-23.
- ^ "ECS 142 - Compilers - Spring 2009". www.cs.ucdavis.edu. Diakses tanggal 2022-06-23.
- ^ a b "Wait, What? MIPS Becomes RISC-V". EEJournal (dalam bahasa Inggris). 2021-03-08. Diakses tanggal 2022-06-23.
- ^ "Silicon Graphics Introduces Enhanced MIPS Architecture to Lead the Interactive Digital Revolution". Diarsipkan dari versi asli tanggal 2012-07-10.
- ^ "Digital, MIPS Add Multimedia Extensions" (PDF). Diarsipkan dari versi asli (PDF) tanggal 2011-07-20.
- ^ a b "MIPS Technologies, Inc. Enhances Architecture to Support Growing Need for IP Re-Use and Integration". Diarsipkan dari versi asli tanggal 2018-12-01.
- ^ "Latest Release of MIPS Architecture Includes Virtualization and SIMD Key Functionality for Enabling Next Generation of MIPS-Based Products". Diarsipkan dari versi asli tanggal 2012-12-13.
- ^ "MIPS skips Release 4 amid bidding war". Diarsipkan dari versi asli tanggal 2014-04-17.
- ^ "Wave Computing Extends AI Lead by Targeting Edge of Cloud Through Acquisition of MIPS". WAVE Computing (dalam bahasa Inggris). 2018-06-15. Diarsipkan dari versi asli tanggal 2021-08-14. Diakses tanggal 2022-06-23.
- ^ "Wave Computing Launches the MIPS Open Initiative". WAVE Computing (dalam bahasa Inggris). 2018-12-17. Diarsipkan dari versi asli tanggal 2019-10-21. Diakses tanggal 2022-06-23.
- ^ "MIPS Processor ISA To Be Open-Sourced In 2019". www.phoronix.com (dalam bahasa Inggris). Diakses tanggal 2022-06-23.
- ^ "MIPS Goes Open Source". Diarsipkan dari versi asli tanggal 2019-08-02.
- ^ "MIPS R6 Architecture Now Available for Open Use". Diarsipkan dari versi asli tanggal 2020-08-04.
- ^ "Wave Computing Closes Its MIPS Open Initiative with Immediate Effect, Zero Warning". Hackster.io (dalam bahasa Inggris). Diakses tanggal 2022-06-23.
- ^ MIPS. "Wave Computing and MIPS Emerge from Chapter 11 Bankruptcy". www.prnewswire.com (dalam bahasa Inggris). Diakses tanggal 2022-06-23.
- ^ published, Anton Shilov (2021-08-25). "Loongson Rips MIPS: Uses Old Code for New CPUs". Tom's Hardware (dalam bahasa Inggris). Diakses tanggal 2022-06-23.
Pranala luar
sunting- Imagination Technologies
- MIPS Developers Diarsipkan 2014-02-03 di Wayback Machine. at Imagination Technologies
- MIPS Architectures Diarsipkan 2014-02-09 di Wayback Machine. at Imagination Technologies
- Patterson & Hennessy - Appendix A
- Summary of MIPS assembly language Diarsipkan 2007-05-26 di Wayback Machine.
- MIPS Instruction reference Diarsipkan 2018-06-28 di Wayback Machine.
- MARS (MIPS Assembler and Runtime Simulator)
- MIPS processor images and descriptions at cpu-collection.de
- A programmed introduction to MIPS assembly
- Mips bitshift operators Diarsipkan 2012-02-12 di Wayback Machine.
- MIPS software user's manual
- MIPS Architecture history diagram Diarsipkan 2011-01-11 di Wayback Machine.