RV64X, atviro kodo GPU, pagrįstas RISC-V technologijomis

Grupė entuziastų (su „Pixilica“ indėliu) kuria projektą RV64X, kad siekiama sukurti papildomos 3D grafikos ir daugialypės terpės apdorojimo instrukcijų rinkinys, kuris gali būti naudojamas integruoti GPU RISC-V procesoriuose.

Projektas yra laisvas, Tai nereikalauja autorinių atlyginimų ir nenustato naudojimo sąlygų, leidžiančių jums sukurti visiškai atvirus GPU remiantis RV64X.

„Pixilica“ bendradarbiauja su „RV64X“ ir siūlo naują grafikos instrukcijų rinkinį, skirtą 3D grafikai ir medijos apdorojimui. Tai gali būti sulietas ISA procesorius-GPU. 

Šios naujos instrukcijos yra pagrįstos RISC-V bazinio vektoriaus komandų rinkiniu. Jie pridės naujų duomenų tipų palaikymą, kurie yra grafiniai, kaip sluoksniuoti plėtiniai, atsižvelgiant į RISC-V ISA branduolį.

Apie RV64X

RV64X yra pagrįstas RISC-V ISA vektorinėmis instrukcijomis, kurie patobulinti palaikant naujus duomenų tipus ir konkrečių diagramų plėtinius.

Pavyzdžiui, siūlomos papildomos operacijos apdorojant pikselius (RGBA), taškus (xyzw), tekstūros elementus (UVW-Texels), vektorius (operacijos su 2-4 elementais), medžiagos parametrus, apšvietimo skaičiavimus, transcendentinę matematiką, gylio buferius (Z - buferis) ir kadrų buferis (kadrų buferis).

Pirmasis prototipas RV64X pagrįstas GPU yra skirtas naudoti mikrovaldikliuose ir apsiribos Vulkan grafikos API palaikymu, nors laikui bėgant jie žada pridėti „OpenGL“ ir „DirectX“ palaikymą.

Pagrindinė motyvacija plėtrai yra lanksčios architektūros, leidžiančios, poreikis plėtinių prijungimas siekiant efektyviai išspręsti konkrečias problemas, tokias kaip dviejų fazių kūgių sutrumpinimas, greitų Furjė transformacijų naudojimas savavališkam spalvų gyliui ir SLAM aparatūros įgyvendinimas.

Pavyzdžiui, RV64X leidžia įgyvendinti savo skaičiavimo vamzdyno etapus, geometrinius, pikselių ir kadrų buferius, taip pat sukurti savo tessellatorius.

Taip pat minima, kad naudodamiesi „RV64X“ lustų gamintojai galės parengti reikalingus sprendimus remdamiesi esamais pagrindais, daugiausia dėmesio skirdami pažangioms galimybėms, negaišdami laiko bendriems dalykams.

RV64X vystosi kaip hibridinis procesoriaus ir GPU ISA, leidžiantis sukurti specializuotus grafinius mikrovaldiklius ir daugiagyslius procesorius, kurie sujungia skaičiavimo šerdis su blokais, kad atliktų grafines operacijas.

Procesorius, derinantis RISC-V branduolį su GPU bloku, atrodo kaip vienas vienetas (nėra aiškaus GPU susiejimo) ir yra užprogramuotas naudojant vieningą 64 bitų komandų rinkinį ir SIMD modelį duomenų sluoksnio lygiagretumui. RV64X architektūra vystosi link kompaktiško ir efektyvaus diegimo, kurį galima įgyvendinti remiantis FPGA ir ASIC.

Atvirojo kodo judėjimas, kuris pakeitė programinės įrangos kūrimą, įsitvirtina tarp aparatūros kūrėjų. Ankstyvosios pastangos, nukreiptos į RISC-V architektūrą, yra pavyzdys. Mes tyrinėjame atviros aparatinės įrangos kūrimo pažadą ir spąstus kitame atvirojo kodo specialiajame projekte.

Tarp funkcijų RV64X architektūros vieno atminties modelio naudojimas randamas procesoriuje ir GPU, kuris pašalina papildomus RPC / IPC mechanizmus, kurie verčia skambučius tarp GPU atminties ir procesoriaus apdorojant 3D API operacijas.

Standartinės grafikos operacijos gali būti įgyvendinamos mikrokodo lygiu. Palaikomas tinkintų šešėlių, rastruotojų ir spindulių sekimo plėtinių kūrimas. Be to, vektorinės operacijos gali būti vykdomos mikrokodo lygiu, siekiant išspręsti modeliavimo, kompiuterio matymo ir mašininio mokymosi problemas.

Nuorodos įgyvendinimas RV64X yra 1 KB L32 talpykla instrukcijoms ir duomenims, 8 KB SRAM mikrokodui, komandų dekoderis, RV32V ir RV64X komandų rinkinių aparatinės įrangos įgyvendinimas, mikrokodo apibrėžtas išplėstinis komandų dekoderis, vektorinės aritmetinės logikos vienetas (ALU), 136 bitų registro failas su 1024 elementais, specialiųjų funkcijų blokas (SFU), tekstūros blokas ir konfigūruojamas vietinis rėmelių buferis.

Galiausiai, jei norite apie tai sužinoti daugiau išsamią informaciją galite patikrinti originaliame įraše. Nuoroda yra tokia.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.