RV64X, egy RISC-V technológiákon alapuló nyílt forráskódú GPU

Lelkes csoport (a Pixilica közreműködésével) fejleszti a projektet RV64X, hogy célja létrehozása egy sor 3D grafika és multimédia feldolgozási utasítás, amelyek felhasználhatók a GPU a RISC-V processzorokon.

A projekt szabadként van elhelyezve, Nem igényel jogdíjat, és nem ír elő felhasználási feltételeket, így teljesen nyitott GPU-kat hozhat létre az RV64X alapján.

A Pixilica az RV64X céggel együttműködve javaslatot tesz egy új grafikus utasításkészletre, amelyet 3D grafikákhoz és médiafeldolgozáshoz terveztek. Lehet, hogy egy összeolvadt ISA CPU-GPU. 

Ezek az új utasítások a RISC-V alapvektor utasításkészleten alapulnak. A RISC-V ISA kernel szellemében támogatást nyújtanak az új adattípusokhoz, amelyek grafikusan rétegzett kiterjesztések.

Az RV64X-ről

RV64X a RISC-V ISA vektor utasításokon alapul, amelyeket az új adattípusok és a diagramspecifikus kiterjesztések támogatása tovább javít.

Például további műveleteket javasolnak pixelek (RGBA), pontok (xyzw), textúra elemek (UVW-Texels), vektorok (2-4 elemű műveletek), anyagparaméterek, világítási számítások, transzcendentális matematika, mélységpufferek (Z) feldolgozásához. - buffer) és frame buffer (Framebuffer).

Az első prototípus Az RV64X alapú GPU-t mikrokontrollerekben és a Vulkan graphics API támogatására korlátozódik, bár idővel ígérik, hogy támogatást nyújtanak az OpenGL és a DirectX számára.

A fő motiváció fejlesztéshez egy olyan rugalmas architektúrára van szükség, amely lehetővé teszi a kiterjesztések összekapcsolása az olyan speciális problémák megoldása érdekében, mint például a kúpok kétfázisú csonkolása, gyors Fourier-transzformációk használata tetszőleges színmélységekhez és a SLAM hardver megvalósítása.

Pl. Az RV64X lehetővé teszi a saját szakaszainak megvalósítását a számítási folyamat számára, geometriai, pixel és frame pufferek, valamint saját tessellátorok létrehozása.

Megemlítik azt is, hogy az RV64X segítségével a chipgyártók képesek a meglévő gerinchálózat alapján, a fejlett képességekre összpontosítva előkészíteni a szükséges megoldásokat, anélkül, hogy időt kellene pazarolniuk a közös dolgokra.

Az RV64X hibrid CPU-GPU ISA-ként fejlődik, speciális grafikus mikrovezérlők és többmagos processzorok létrehozásának lehetővé tétele, amelyek a számítási magokat blokkokkal kombinálják a grafikus műveletek végrehajtásához.

Az a processzor, amely a RISC-V magot és a GPU blokkot ötvözi, egyetlen egységnek tűnik (nincs kifejezett GPU leképezés), és az adatréteg párhuzamosítása érdekében egységes 64 bites utasításkészlet és SIMD modell segítségével van programozva. Az RV64X architektúra kompakt és hatékony megvalósítás felé fejlődik, amely FPGA-k és ASIC-ok alapján megvalósítható.

A szoftverfejlesztést átalakító nyílt forráskódú mozgás egyre nagyobb teret hódít a hardverfejlesztők körében. A RISC-V architektúrára összpontosító korai erőfeszítések mutatják az utat. A nyílt hardverfejlesztés ígéreteit és buktatóit a következő nyílt forráskódú speciális projektünkben tárjuk fel.

A jellemzők között az RV64X architektúra egyetlen memória modell használata található meg a CPU-n és a GPU-n, amely kiküszöböli a további RPC / IPC mechanizmusokat a hívások lefordításához a GPU memóriája és a CPU között a 3D API műveletek feldolgozása során.

A szokásos grafikai műveletek mikrokód szinten megvalósíthatók. Egyéni árnyékolók, raszterezők és sugárkövetési kiterjesztések létrehozása támogatott. Ezenkívül a vektoros műveletek mikrokód szinten megvalósíthatók szimulációs, számítógépes látási és gépi tanulási problémák megoldására.

A referencia megvalósítás Az RV64X tartalmaz 1 KB L32 gyorsítótárat az utasításokhoz és az adatokhoz, valamint 8 KB SRAM-ot a mikrokódhoz, utasításdekóder, RV32V és RV64X utasításkészletek hardveres megvalósítása, mikrokód által definiált kiterjesztett utasításdekóder, vektoros aritmetikai logikai egység (ALU), 136 bites regiszterfájl 1024 elemmel, egy speciális funkció egység (SFU), egy textúra egység és egy konfigurálható helyi framebuffer.

Végül, ha többet szeretne tudni róla ellenőrizheti a részleteket az eredeti bejegyzésben. A link ez.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.