RV64X, GPU open source berdasarkan teknologi RISC-V

Sekelompok penggemar (dengan kontribusi dari Pixilica) sedang mengembangkan proyek ini RV64X, bahwa bertujuan untuk menciptakan satu set grafis 3D tambahan dan instruksi pemrosesan multimedia yang dapat digunakan untuk mengintegrasikan fungsionalitas GPU pada prosesor RISC-V.

Proyek diposisikan sebagai gratis, Tidak memerlukan royalti dan tidak memberlakukan persyaratan penggunaan, memungkinkan Anda membuat GPU yang sepenuhnya terbuka berdasarkan RV64X.

Pixilica bermitra dengan RV64X untuk mengusulkan serangkaian instruksi grafis baru yang dirancang untuk grafis 3D dan pemrosesan media. Ini mungkin gabungan ISA CPU-GPU. 

Instruksi baru ini didasarkan pada set instruksi vektor dasar RISC-V. Mereka akan menambahkan dukungan untuk tipe data baru yang grafik spesifik sebagai ekstensi berlapis dalam semangat kernel RISC-V ISA.

Tentang RV64X

RV64X didasarkan pada instruksi vektor RISC-V ISA, yang ditingkatkan dengan dukungan untuk tipe data baru dan ekstensi khusus bagan.

Misalnya, operasi tambahan diusulkan untuk memproses piksel (RGBA), titik (xyzw), elemen tekstur (UVW-Texels), vektor (operasi dengan 2-4 elemen), parameter material, kalkulasi pencahayaan, matematika transendental, buffer kedalaman (Z - buffer) dan frame buffer (Framebuffer).

Prototipe pertama GPU berbasis RV64X dirancang untuk digunakan di mikrokontroler dan akan dibatasi untuk mendukung API grafis Vulkan, meskipun seiring waktu, mereka berjanji untuk menambahkan dukungan untuk OpenGL dan DirectX.

Motivasi utama untuk pengembangan adalah kebutuhan akan arsitektur fleksibel yang memungkinkan menghubungkan ekstensi untuk memecahkan masalah tertentu secara efisien, seperti pemotongan dua fase kerucut, penggunaan transformasi Fourier cepat untuk kedalaman warna sewenang-wenang, dan implementasi perangkat keras SLAM.

Misalnya RV64X memungkinkan implementasi tahapannya sendiri untuk pipeline komputasi, penyangga geometris, piksel, dan bingkai, serta membuat tesseler Anda sendiri.

Disebutkan juga bahwa dengan RV64X, para pembuat chip akan dapat menyiapkan solusi yang mereka butuhkan berdasarkan backbone yang ada, dengan fokus pada kapabilitas yang canggih, tanpa harus membuang waktu untuk hal-hal yang umum.

RV64X berkembang sebagai hybrid CPU-GPU ISA, memungkinkan pembuatan mikrokontroler grafis khusus dan prosesor multicore yang menggabungkan inti komputasi dengan blok untuk melakukan operasi grafis.

Prosesor yang menggabungkan inti RISC-V dengan blok GPU tampak seperti satu unit (tidak ada pemetaan GPU eksplisit) dan diprogram menggunakan set instruksi 64-bit terpadu dan model SIMD untuk paralelisme lapisan data. Arsitektur RV64X berkembang menuju implementasi yang kompak dan efisien yang dapat diimplementasikan atas dasar FPGA dan ASIC.

Gerakan open source yang mengubah pengembangan perangkat lunak mulai berkembang di kalangan pengembang perangkat keras. Upaya awal yang difokuskan pada arsitektur RISC-V sedang memimpin. Kami mengeksplorasi janji dan jebakan pengembangan perangkat keras terbuka dalam Proyek Khusus Sumber Terbuka berikutnya.

Diantara fitur-fiturnya arsitektur RV64X penggunaan model memori tunggal ditemukan pada CPU dan GPU, yang menghilangkan mekanisme RPC / IPC tambahan untuk menerjemahkan panggilan antara memori GPU dan CPU saat memproses operasi API 3D.

Operasi grafik standar dapat diimplementasikan di level microcode. Mendukung pembuatan shader, rasterizer, dan ekstensi pelacakan sinar khusus. Selain itu, operasi vektor dapat diimplementasikan pada level microcode untuk menyelesaikan masalah simulasi, computer vision, dan pembelajaran mesin.

Implementasi referensi RV64X menyertakan 1 KB L32 cache untuk instruksi dan data, 8 KB SRAM untuk microcode, dekoder instruksi, implementasi perangkat keras set instruksi RV32V dan RV64X, dekoder instruksi tambahan yang ditentukan mikrokode, unit logika aritmatika vektor (ALU), file register 136-bit dengan 1024 elemen, Unit Fungsi Khusus (SFU), Unit Tekstur dan a framebuffer lokal yang dapat dikonfigurasi.

Akhirnya, jika Anda ingin tahu lebih banyak tentang itu Anda dapat memeriksa detailnya di postingan aslinya. Tautannya adalah ini.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.