RV64X, GPU sumber terbuka berdasarkan teknologi RISC-V

Sekumpulan peminat (dengan sumbangan dari Pixilica) sedang membangunkan projek tersebut RV64X, bahawa bertujuan untuk mencipta satu set arahan pemprosesan grafik dan multimedia 3D tambahan yang boleh digunakan untuk mengintegrasikan fungsi GPU pada pemproses RISC-V.

Projek ini diposisikan sebagai percuma, Ia tidak memerlukan royalti dan tanpa syarat penggunaan, yang membolehkan anda membuat GPU berasaskan RV64X yang terbuka sepenuhnya.

Pixilica bekerjasama dengan RV64X untuk mencadangkan satu set arahan grafik baru yang direka untuk pemprosesan grafik 3D dan media. Ia mungkin CPU-GPU ISA yang terpadu. 

Arahan baru ini berdasarkan pada set arahan vektor asas RISC-V. Mereka akan menambahkan sokongan untuk jenis data baru yang khusus grafik sebagai pelanjutan berlapis dalam semangat kernel RISC-V ISA.

Mengenai RV64X

RV64X berdasarkan arahan vektor RISC-V ISA, yang disempurnakan dengan sokongan untuk jenis data baru dan peluasan khusus carta.

Sebagai contoh, operasi tambahan dicadangkan untuk memproses piksel (RGBA), titik (xyzw), elemen tekstur (UVW-Texels), vektor (operasi dengan elemen 2-4), parameter bahan, pengiraan pencahayaan, matematik transendental, penyangga kedalaman (Z - penyangga) dan penyangga bingkai (Framebuffer).

Prototaip pertama GPU berasaskan RV64X direka untuk digunakan dalam mikrokontroler dan akan terhad kepada sokongan untuk API grafik Vulkan, walaupun lama-kelamaan, mereka berjanji akan menambahkan sokongan untuk OpenGL dan DirectX.

Motivasi utama untuk pembangunan adalah keperluan untuk seni bina fleksibel yang memungkinkan penyambungan sambungan untuk menyelesaikan masalah spesifik dengan berkesan, seperti pemotongan kerucut dua fasa, penggunaan transformasi Fourier cepat untuk kedalaman warna sewenang-wenangnya, dan pelaksanaan perkakasan SLAM.

Contohnya RV64X membolehkan pelaksanaan tahapnya sendiri untuk saluran pengiraan, penyangga geometri, piksel dan bingkai, serta membuat tessellator anda sendiri.

Juga disebutkan bahawa dengan RV64X, pembuat chip akan dapat menyiapkan penyelesaian yang mereka perlukan berdasarkan tulang belakang yang ada, dengan fokus pada kemampuan canggih, tanpa harus membuang waktu untuk perkara-perkara biasa.

RV64X berkembang sebagai CPU-GPU hibrida ISA, membenarkan penciptaan mikrokontroler grafik dan pemproses multikore khusus yang menggabungkan teras pengkomputeran dengan blok untuk melakukan operasi grafik.

Pemproses yang menggabungkan teras RISC-V dengan blok GPU kelihatan seperti satu unit (tanpa pemetaan GPU eksplisit) dan diprogramkan menggunakan set arahan 64-bit yang disatukan dan model SIMD untuk paralelisme lapisan data. Senibina RV64X berkembang ke arah pelaksanaan yang kompak dan efisien yang dapat dilaksanakan berdasarkan FPGA dan ASIC.

Pergerakan sumber terbuka yang mengubah pembangunan perisian semakin mendapat tempat di kalangan pembangun perkakasan. Usaha awal yang tertumpu pada seni bina RISC-V memimpin. Kami meneroka janji dan perangkap pembangunan perkakasan terbuka dalam Projek Khas Sumber Terbuka kami yang seterusnya.

Antara ciri seni bina RV64X penggunaan model memori tunggal terdapat pada CPU dan GPU, yang menghilangkan mekanisme RPC / IPC tambahan untuk menterjemahkan panggilan antara memori GPU dan CPU ketika memproses operasi API 3D.

Operasi grafik standard dapat dilaksanakan pada tahap mikrokod. Pembuatan shader, rasterizer, dan pelanjutan jejak sinar tersuai disokong. Selain itu, operasi vektor dapat dilaksanakan pada peringkat mikrokode untuk menyelesaikan masalah simulasi, penglihatan komputer, dan pembelajaran mesin.

Pelaksanaan rujukan RV64X merangkumi 1 KB L32 cache untuk arahan dan data, 8 KB SRAM untuk mikrokod, penyahkod arahan, pelaksanaan perkakasan set arahan RV32V dan RV64X, penyahkod arahan lanjutan yang ditentukan oleh mikrokod, unit logik aritmetik vektor (ALU), fail daftar 136-bit dengan 1024 elemen, Unit Fungsi Khas (SFU), Unit Tekstur dan framebuffer tempatan yang boleh dikonfigurasi.

Akhirnya, sekiranya anda ingin mengetahui lebih lanjut mengenainya anda boleh menyemak butirannya dalam catatan asal. Pautan ini.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.