RV64X, en åpen kildekode-GPU basert på RISC-V-teknologier

En gruppe entusiaster (med bidrag fra Pixilica) utvikler prosjektet RV64X, que har som mål å skape et sett med tilleggsinstruksjoner for 3D-grafikk og multimediabehandling som kan brukes til å integrere funksjonaliteten til GPU på RISC-V-prosessorer.

Prosjektet er posisjonert som gratis, Det krever ikke royalty og pålegger ikke vilkår for bruk, slik at du kan lage helt åpne GPUer basert på RV64X.

Pixilica samarbeider med RV64X for å foreslå et nytt sett med grafikkinstruksjoner designet for 3D-grafikk og mediebehandling. Det kan være en smeltet ISA CPU-GPU. 

Disse nye instruksjonene er basert på RISC-V basevektorinstruksjonssett. De vil legge til støtte for nye datatyper som er grafiske spesifikke som lagdelte utvidelser i ånden til RISC-V ISA-kjernen.

Om RV64X

RV64X er basert på RISC-V ISA vektorinstruksjoner, som er forbedret med støtte for nye datatyper og diagramspesifikke utvidelser.

For eksempel foreslås ytterligere operasjoner for prosessering av piksler (RGBA), prikker (xyzw), teksturelementer (UVW-Texels), vektorer (operasjoner med 2-4 elementer), materialparametere, lysberegninger, transcendental matematikk, dybdebuffere (Z - buffer) og rammebuffer (Framebuffer).

Den første prototypen Den RV64X-baserte GPUen er designet for bruk i mikrokontrollere og vil være begrenset til støtte for Vulkan graphics API, selv om de over tid lover å legge til støtte for OpenGL og DirectX.

Hovedmotivasjonen for utvikling er behovet for en fleksibel arkitektur som tillater det koble utvidelser for effektivt å løse spesifikke problemer, for eksempel to-faset avkorting av kjegler, bruk av raske Fourier-transformasjoner for vilkårlig fargedyp og implementering av SLAM-maskinvare.

Eg RV64X tillater implementering av sine egne trinn for beregningsrørledningen, geometriske, piksel- og rammebuffere, samt å lage dine egne tessellatorer.

Det nevnes også at chipmakere med RV64X vil kunne forberede løsningene de trenger basert på eksisterende ryggrad, med fokus på avanserte muligheter, uten å måtte kaste bort tid på vanlige ting.

RV64X utvikler seg som en hybrid CPU-GPU ISA, som muliggjør oppretting av spesialiserte grafikkmikrocontrollere og flerkjerneprosessorer som kombinerer beregningskjerner med blokker for å utføre grafiske operasjoner.

En prosessor som kombinerer en RISC-V-kjerne med en GPU-blokk, ser ut som en enkelt enhet (ingen eksplisitt GPU-kartlegging) og er programmert ved hjelp av et enhetlig 64-bit instruksjonssett og en SIMD-modell for datalagparallellisme. RV64X-arkitekturen utvikler seg mot en kompakt og effektiv implementering som kan implementeres på grunnlag av FPGA og ASIC.

Åpen kildekode-bevegelse som transformerte programvareutvikling, vinner terreng blant maskinvareutviklere. Tidlig innsats med fokus på RISC-V-arkitekturen fører an. Vi utforsker løftene og fallgruvene ved utvikling av åpen maskinvare i vårt neste Open Source Special Project.

Blant funksjonene av RV64X-arkitektur bruken av en enkelt minnemodell finnes på CPU og GPU, som eliminerer ekstra RPC / IPC-mekanismer for å oversette samtaler mellom GPU-minnet og CPU-en når du behandler 3D API-operasjoner.

Standard grafikkoperasjoner kan implementeres på mikrokodenivå. Opprettelse av egendefinerte skyggeleggere, rasterizers og ray-tracing-utvidelser støttes. I tillegg kan vektoroperasjoner implementeres på mikrokodenivå for å løse problemer med simulering, datasyn og maskinlæring.

Referanseimplementeringen RV64X inkluderer 1 KB L32-cache for instruksjoner og data, 8 KB SRAM for mikrokode, instruksjons dekoder, maskinvare implementering av RV32V og RV64X instruksjonssett, mikrokodefinert utvidet instruksjons dekoder, vector aritmetic logic unit (ALU), 136-bit registerfil med 1024 elementer, en Special Function Unit (SFU), en Texture Unit og en konfigurerbar lokal framebuffer.

Endelig, hvis du vil vite mer om det du kan sjekke detaljene i det opprinnelige innlegget. Koblingen er denne.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.