RV64X, GPU otvorenog koda zasnovan na RISC-V tehnologijama

Grupa entuzijasta (uz doprinose Pixilice) razvija projekt RV64X, Que ima za cilj stvaranje set dodatnih uputstava za 3D grafiku i obradu multimedije koji se mogu koristiti za integriranje funkcionalnosti GPU na RISC-V procesorima.

Projekt je pozicioniran kao besplatan, Ne zahtijeva tantijeme i ne nameće uvjete korištenja, omogućavajući vam stvaranje potpuno otvorenih GPU-a zasnovanih na RV64X.

Pixilica se udružuje s RV64X da predloži novi set grafičkih uputa dizajniranih za 3D grafiku i obradu medija. To je možda stopljeni ISA CPU-GPU. 

Ove nove upute temelje se na RISC-V osnovnom skupu vektorskih instrukcija. Oni će dodati podršku za nove tipove podataka koji su specifični za grafiku kao slojevita proširenja u duhu RISC-V ISA jezgre.

O RV64X

RV64X zasniva se na vektorskim uputama RISC-V ISA, koji su poboljšani podrškom za nove tipove podataka i proširenja specifična za grafikon.

Na primjer, predlažu se dodatne operacije za obradu piksela (RGBA), točkica (xyzw), teksturnih elemenata (UVW-Texels), vektora (operacije s 2-4 elementa), parametara materijala, proračuna osvjetljenja, transcendentalne matematike, međuspremnika dubine (Z - buffer) i frame buffer (Framebuffer).

Prvi prototip GPU zasnovan na RV64X dizajniran je za upotrebu u mikrokontrolerima i bit će ograničena na podršku za grafički API Vulkan, iako s vremenom obećavaju da će dodati podršku za OpenGL i DirectX.

Glavna motivacija za razvoj je potreba za fleksibilnom arhitekturom koja omogućava povezivanje ekstenzija za učinkovito rješavanje specifičnih problema, poput dvofaznog krnjenja čunjeva, korištenja brzih Fourierovih transformacija za proizvoljne dubine boja i implementacije SLAM hardvera.

Na primjer, RV64X omogućava implementaciju vlastitih faza za računski cjevovod, geometrijski, pikseli i međuspremnici okvira, kao i stvaranje vlastitih teselatora.

Također se spominje da će s RV64X proizvođači čipova biti u mogućnosti pripremiti rješenja koja su im potrebna na osnovu postojeće okosnice, usredotočujući se na napredne mogućnosti, bez gubljenja vremena na uobičajene stvari.

RV64X se razvija kao hibridni CPU-GPU ISA, omogućavajući stvaranje specijaliziranih grafičkih mikrokontrolera i višejezgrenih procesora koji kombiniraju računske jezgre s blokovima za obavljanje grafičkih operacija.

Procesor koji kombinira RISC-V jezgru s GPU blokom izgleda kao jedna jedinica (bez eksplicitnog mapiranja GPU-a) i programiran je pomoću objedinjenog 64-bitnog skupa naredbi i SIMD modela za paralelizam sloja podataka. Arhitektura RV64X razvija se prema kompaktnoj i efikasnoj implementaciji koja se može implementirati na bazi FPGA-a i ASIC-a.

Pokret otvorenog koda koji je transformirao razvoj softvera dobiva sve veće mjesto među programerima hardvera. Vodeći put su rani napori usmjereni na RISC-V arhitekturu. Istražujemo obećanja i zamke otvorenog razvoja hardvera u našem sljedećem Specijalnom projektu otvorenog koda.

Među karakteristikama arhitekture RV64X upotreba jednog modela memorije nalazi se na CPU i GPU, koji eliminira dodatne RPC / IPC mehanizme za prevođenje poziva između GPU memorije i CPU-a prilikom obrade 3D API operacija.

Standardne grafičke operacije mogu se implementirati na nivou mikrokoda. Podržano je stvaranje prilagođenih sjenera, rasterezera i proširenja za traženje zraka. Uz to, vektorske operacije mogu se implementirati na nivou mikrokoda za rješavanje problema simulacije, računarskog vida i strojnog učenja.

Referentna implementacija RV64X uključuje 1 KB L32 predmemoriju za upute i podatke, 8 KB SRAM za mikrokod, dekoder instrukcija, hardverska implementacija skupova instrukcija RV32V i RV64X, prošireni dekoder instrukcija definiran mikrokodom, vektorska aritmetička logička jedinica (ALU), 136-bitna datoteka registra s 1024 elementa, jedinica posebne funkcije (SFU), jedinica teksture i podesivi lokalni framebuffer.

Na kraju, ako želite znati više o tome detalje možete provjeriti u originalnom postu. Link je ovaj.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.