Ryhmä harrastajia (Pixilican avustuksella) kehittävät hanketta RV64X, että tavoitteena on luoda joukko 3D - grafiikan ja multimedian käsittelyohjeita, joita voidaan käyttää integroimalla GPU RISC-V-prosessoreissa.
Projekti on sijoitettu vapaaksi, Se ei vaadi rojalteja eikä aseta käyttöehtoja, joten voit luoda täysin avoimia GPU: ita RV64X: n perusteella.
Pixilica ehdottaa RV64X: n kanssa uutta 3D-grafiikkaa ja median käsittelyä varten suunniteltuja grafiikkaohjeita. Se voi olla sulautettu ISA CPU-GPU.
Nämä uudet ohjeet perustuvat RISC-V-perusvektorikäskyjoukkoon. Ne lisäävät tukea uusille tietotyypeille, jotka ovat grafiikkakohtaisia kerrostettuina laajennuksina RISC-V ISA -ytimen hengessä.
Tietoja RV64X: stä
RV64X perustuu RISC-V ISA -vektoriohjeisiin, joita parannetaan uusien tietotyyppien ja kaavakohtaisten laajennusten tuella.
Esimerkiksi lisäoperaatioita ehdotetaan pikselien (RGBA), pisteiden (xyzw), tekstuurielementtien (UVW-Texels), vektorien (2-4 elementin operaatiot), materiaaliparametrien, valaistuslaskelmien, transsendenttisen matematiikan, syvyyspuskurien (Z - puskuri) ja kehyspuskuri (kehyspuskuri).
Ensimmäinen prototyyppi RV64X-pohjainen GPU on suunniteltu käytettäväksi mikro-ohjaimissa ja rajoitetaan Vulkan-grafiikkasovellusliittymän tukemiseen, vaikka ajan myötä he lupaavat lisätä tukea OpenGL: lle ja DirectX: lle.
Tärkein motivaatio kehitykseen on tarve joustavalle arkkitehtuurille, joka sallii laajennusten yhdistäminen tiettyjen ongelmien, kuten kartioiden kaksivaiheisen katkaisun, nopeiden Fourier-muunnosten käytön mielivaltaisiin värisyvyyksiin, ja SLAM-laitteiston toteuttamisen, ratkaisemiseksi tehokkaasti.
Esimerkiksi RV64X mahdollistaa omien vaiheiden toteuttamisen laskennallista putkea varten, geometriset, pikseli- ja kehyspuskurit sekä omien tessellaattoreiden luominen.
Mainitaan myös, että siruvalmistajat voivat RV64X: n avulla valmistaa tarvitsemansa ratkaisut olemassa olevan selkärangan perusteella keskittyen edistyneisiin ominaisuuksiin ilman, että heidän tarvitsee tuhlata aikaa yhteisiin asioihin.
RV64X kehittyy hybridi-CPU-GPU ISA: ksi, sallimalla erikoistuneiden grafiikan mikrokontrollerien ja moniydinprosessorien luominen, jotka yhdistävät laskennalliset ytimet lohkoihin graafisten toimintojen suorittamiseksi.
Suoritin, joka yhdistää RISC-V-ytimen GPU-lohkoon, näyttää yhdeltä yksiköltä (ei nimenomaista GPU-kartoitusta) ja se on ohjelmoitu käyttämällä yhtenäistä 64-bittistä käskysarjaa ja SIMD-mallia tietokerroksen rinnakkaiseksi. RV64X-arkkitehtuuri on kehittymässä kohti kompaktia ja tehokasta toteutusta, joka voidaan toteuttaa FPGA: n ja ASIC: n pohjalta.
Ohjelmistokehitystä muuttanut avoimen lähdekoodin liike on saamassa jalansijaa laitteistokehittäjien keskuudessa. Varhaiset RISC-V-arkkitehtuuriin keskittyneet toimet ovat esimerkkiä. Tutkimme avoimen laitteistokehityksen lupauksia ja sudenkuoppia seuraavassa avoimen lähdekoodin erikoisprojektissamme.
Ominaisuuksien joukossa RV64X-arkkitehtuurista Yhden muistimallin käyttö löytyy CPU: sta ja GPU: sta, joka eliminoi ylimääräiset RPC / IPC-mekanismit puheluiden kääntämiseksi GPU-muistin ja suorittimen välillä 3D-API-operaatioita käsiteltäessä.
Normaalit grafiikkaoperaatiot voidaan toteuttaa mikrokooditasolla. Mukautettujen varjostimien, rasterointilaitteiden ja säteiden jäljityslaajennusten luomista tuetaan. Lisäksi vektoritoiminnot voidaan toteuttaa mikrokooditasolla simulaatio-, tietokoneen visio- ja koneoppimisongelmien ratkaisemiseksi.
Viitetoteutus RV64X sisältää 1 kt L32-välimuistin ohjeille ja tiedoille, 8 kt SRAM mikrokoodille, käskydekooderi, RV32V- ja RV64X-käskysarjojen laitteistototeutus, mikrokoodilla määritelty laajennettu käskydekooderi, vektoriaritmeettinen logiikkayksikkö (ALU), 136-bittinen rekisteritiedosto, jossa on 1024 elementtiä, erikoistoimintoyksikkö (SFU), tekstuuriyksikkö ja konfiguroitava paikallinen kehyspuskuri.
lopuksi, jos haluat tietää enemmän siitä voit tarkistaa yksityiskohdat alkuperäisestä viestistä. Linkki on tämä.