Lompat ke isi

OpenRISC

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
OpenRISC
PerancangAwalnya Damjan Lampret, sekarang OpenRISC Community (Stafford Horne, dll.)
Bit32-bit, 64-bit
Diperkenalkan2000; 24 tahun lalu (2000)
Versi1.4[1]
DesainRISC
PenyandianTetap
EndianBig; rintisan yang belum diimplementasikan untuk Little
Ukuran halaman8 KiB
EkstensiORFPX32/64,[2] ORVDX64[3]
TerbukaYa (LGPL / GPL), maka bebas royalti
Register
Tujuan umum16 atau 32
Titik kambangopsional

OpenRISC adalah proyek pengembangan perangkat keras sumber terbuka berdasarkan Unit Pemroses Sentral (Bahasa Inggris: Central Processing Unit; CPU) yang menggunakan pripsip komputer set instruksi sederhana (Reduced Instruction Set Computer; RISC). Perangkat lunak ini menggunakan arsitektur set instruksi yang menggunakan lisensi sumber terbuka. Proyek ini awalnya adalah proyek unggulan dari komunitas OpenCores.

Deskripsi arsitektur pertama untuk OpenRISC 1000 ("OR1k") mendeskripsikan keluarga prosesor 32-bit dan 64-bit dengan opsi dukungan aritmetika titik kambang dan prosesor vektor.[4] Implementasi OpenRISC 1200 dari spesifikasi tersebut didesain oleh Damjan Lampret pada tahun 2000 yang ditulis dengan bahasa deksripsi perangkat keras (hardware description language; HDL) Verilog.[5]

Implementasi mor1kx selanjutnya memiliki keunggulan dibandingkan dengan OR1200[6] didesain oleh Julius Baxter dan juga ditulis dengan Verilog.

Tambahan simulator perangkat lunak tersedia[7] dengan implementasi spesifikasi OR1k.

Desain perangkat lunak dirilis dengan Lisensi Publik Sedikit Kurang Umum GNU (LGPL). Sementara itu, model dan perangkat tegar dirilis dengan Lisensi Publik Umum GNU (GPL).

Terdapat produk referensi terhadap implementasi system on a chip (SoC) berdasarkan OpenRISC 1200 yang dinamai OpenRISC Reference Platform System-on-Chip (ORPSoC). Beberapa grup telah mendemonstrasikan bahwa desain berdasarkan OR 1200, termasuk ORPSoC dapat berjalan pada field-programmable gate arrays (FPGA).[8][9] Bahkan, terdapat beberapa produk turunan komersial yang telah diproduksi.

Desain SoC selanjutnya yang berdasarkan implementasi CPU OpenRISC 1000 adalah minSoC, OpTiMSoC, dan MiSoC.[10]

Set instruksi

[sunting | sunting sumber]

Set instruksi yang digunakan pada spesifikasi OpenRISC adalah arsitektur RISC tradisional yang cukup sederhana, mirip dengan MIPS. Set instruksi tersebut menggunakan arsitektur penyimpanan beban 3-operan, dengan 16 atau 32 register tujuan umum dan panjang instruksi tetap 32-bit. Sebagian besar set instruksi identik antara spesifikasi versi 32 dan 64-bit. perbedaan utamanya adalah lebar register (32 atau 64 bit) dan tata letak tabel halaman.

Spesifikasi OpenRISC mencakup semua fitur yang umum pada prosesor desktop dan server modern: mode supervisor dan sistem memori virtual, kontrol baca, tulis, dan eksekusi opsional untuk halaman memori, dan instruksi untuk sinkronisasi dan penanganan interupsi antara beberapa prosesor.

Fitur penting lainnya adalah serangkaian instruksi tunggal, banyak data (single instruction, many data; SIMD) yang ditujukan untuk pemrosesan sinyal digital.Templat:RISC architectures

Referensi

[sunting | sunting sumber]
  1. ^ "Published versions". Diakses tanggal 2021-03-28. 
  2. ^ "Floating point extensions operating on 32-bit/64-bit". Diakses tanggal 2021-03-28. 
  3. ^ "Vector/DSP extensions (SIMD) operating on 8-, 16-, 32- and 64-bit data". Diakses tanggal 2021-03-28. 
  4. ^ "Architecture - OpenRISC". OpenRisc.io. Diakses tanggal 2021-04-17. 
  5. ^ Clarke, Peter (2000-02-28). "Free 32-bit processor core hits the Net". Electronic Engineering Times (EE Times). San Francisco, California, United States: AspenCore Media. Diakses tanggal 2019-03-21. 
  6. ^ "Implementations - OpenRISC". OpenRisc.io. Diakses tanggal 2021-04-17. 
  7. ^ "Implementations - OpenRISC". OpenRisc.io. Diakses tanggal 2021-04-17. 
  8. ^ Pelgrims, Patrick; Tierens, Tom; Driessens, Dries (2004). "Basic Custom OpenRISC System Hardware Tutorial: Embedded system design based upon Soft- and Hardcore FPGAs" (PDF). De Nayer Instituut. 1.0. Diarsipkan dari versi asli (PDF) tanggal 2006-11-27. Diakses tanggal 2009-03-03. 
  9. ^ Li, Xiang; Zuo, Lin. Open source embedded platform based on OpenRISC and DE2-70 (Tesis Masters). KTH Royal Institute of Technology (KTH), Sweden. http://www.olivercamel.com/post/master_thesis.html. 
  10. ^ "System-on-Chip - OpenRISC". OpenRisc.io. Diakses tanggal 2021-04-17. 

Pranala luar

[sunting | sunting sumber]