RV64X, avatud lähtekoodiga GPU, mis põhineb RISC-V tehnoloogiatel

Rühm entusiaste (Pixilica panusega) arendab projekti RV64X, et eesmärk on luua komplekt täiendavaid 3D - graafika ja multimeediumitöötlusjuhiseid, mida saab kasutada RISC-V protsessorite GPU.

Projekt on vaba, See ei nõua autoritasusid ega kasutustingimusi, mis võimaldab teil luua täielikult avatud RV64X-põhiseid GPU-sid.

Pixilica teeb RV64X-iga koostööd, et pakkuda välja uus graafiliste juhiste komplekt, mis on mõeldud 3D-graafika ja meedia töötlemiseks. See võib olla ühendatud ISA CPU-GPU. 

Need uued juhised põhinevad RISC-V baasvektori käskude komplektil. Nad lisavad RISC-V ISA tuuma vaimus tuge uutele andmetüüpidele, mis on graafilised spetsiifilised kihiliste laienditena.

RV64X-i kohta

RV64X põhineb RISC-V ISA vektorjuhistel, mida täiustatakse uute andmetüüpide ja diagrammipõhiste laienduste toega.

Näiteks pakutakse täiendavaid toiminguid pikslite (RGBA), punktide (xyzw), tekstuuri elementide (UVW-Texels), vektorite (2-4 elemendiga toimingud), materjali parameetrite, valgustusarvutuste, transtsendentaalse matemaatika, sügavuspuhvrite (Z) töötlemiseks - puhver) ja kaadripuhver (kaadripuhver).

Esimene prototüüp RV64X-põhine GPU on mõeldud kasutamiseks mikrokontrollerites ja piirdub Vulkani graafika API toega, kuigi aja jooksul lubavad nad lisada OpenGL-i ja DirectX-i toetuse.

Peamine motivatsioon arendamiseks on vajadus paindliku arhitektuuri järele, mis võimaldab laienduste ühendamine konkreetsete probleemide tõhusaks lahendamiseks, näiteks koonuste kahefaasiline kärpimine, Fourieri kiirete teisenduste kasutamine meelevaldsete värvisügavuste jaoks ja SLAM-riistvara juurutamine.

Nt RV64X võimaldab arvutustorustiku jaoks rakendada oma etappe, geomeetrilised, piksli- ja kaadripuhvrid, samuti oma tessellatorite loomine.

Samuti mainitakse, et RV64X-iga saavad kiibitootjad olemasoleva selgroo põhjal valmistada vajalikke lahendusi, keskendudes täpsematele võimalustele, kulutamata aega tavalistele asjadele.

RV64X areneb hübriidprotsessori-GPU ISA-na, võimaldades luua spetsiaalseid graafilisi mikrokontrollereid ja mitme südamikuga protsessoreid, mis ühendavad arvutuslikud südamikud plokkidega graafiliste toimingute tegemiseks.

Protsessor, mis ühendab RISC-V südamiku GPU plokiga, näeb välja nagu üks üksus (selgesõnaline GPU kaardistamine puudub) ja on programmeeritud andmekihi paralleelsuse jaoks ühtse 64-bitise käskude komplekti ja SIMD mudeli abil. RV64X arhitektuur on arenemas kompaktse ja tõhusa rakendamise suunas, mida saab rakendada FPGA-de ja ASIC-ide põhjal.

Tarkvaraarendust muutnud avatud lähtekoodiga liikumine on riistvaraarendajate seas üha enam maad võtnud. Varasemad jõupingutused, mis olid suunatud RISC-V arhitektuurile, viivad teed. Uurime oma järgmise avatud lähtekoodiga eriprojekti raames avatud riistvara arendamise lubadusi ja lõkse.

Funktsioonide hulgas RV64X arhitektuuri CPU-l ja GPU-l on ühe mälumudeli kasutamine, mis välistab 3D API toimingute töötlemisel täiendavad RPC / IPC mehhanismid kõnede tõlkimiseks GPU mälu ja protsessori vahel.

Graafika standardoperatsioone saab rakendada mikrokoodi tasemel. Toetatakse kohandatud varjundite, rasterdajate ja kiirte jälgimise laiendite loomist. Lisaks saab simuleerimise, arvuti nägemise ja masinõppe probleemide lahendamiseks rakendada mikrokoodi tasandil vektoroperatsioone.

Etalonrakendus RV64X sisaldab 1 KB L32 vahemälu juhiste ja andmete jaoks, 8 KB SRAM mikrokoodi jaoks, käsudekooder, RV32V ja RV64X käskude riistvaraline rakendamine, mikrokoodi määratletud laiendatud käsudekooder, vektoraritmeetilise loogika üksus (ALU), 136-bitine registrifail 1024 elemendiga, erifunktsioonide üksus (SFU), tekstuuriüksus ja konfigureeritav kohalik kaadrivaatur.

Lõpuks kui soovite selle kohta rohkem teada saada üksikasju saate vaadata algsest postitusest. Link on see.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.