RV64X, avoimen lähdekoodin GPU, joka perustuu RISC-V-tekniikoihin

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ä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.