RV64X, GPU с отворен код, базиран на RISC-V технологии

Група ентусиасти (с принос от Pixilica) разработват проекта RV64X, че има за цел да създаде набор от допълнителни инструкции за 3D графика и мултимедийна обработка, които могат да се използват за интегриране на функционалността на GPU на процесори RISC-V.

Проектът е позициониран като безплатен, Той не изисква лицензионни възнаграждения и не налага условия за използване, което ви позволява да създавате напълно отворени графични процесори, базирани на RV64X.

Pixilica си партнира с RV64X, за да предложи нов набор от графични инструкции, предназначени за 3D графика и обработка на медии. Може да е разтопен ISA CPU-GPU. 

Тези нови инструкции се базират на набора от основни векторни инструкции RISC-V. Те ще добавят поддръжка за нови типове данни, които са специфични за графиката като слоеви разширения в духа на ядрото RISC-V ISA.

Относно RV64X

RV64X се основава на векторни инструкции на RISC-V ISA, които са подобрени с поддръжка за нови типове данни и специфични разширения за диаграми.

Например предлагат се допълнителни операции за обработка на пиксели (RGBA), точки (xyzw), текстурни елементи (UVW-Texels), вектори (операции с 2-4 елемента), параметри на материала, изчисления на осветлението, трансцендентална математика, буфери на дълбочината (Z - буфер) и рамков буфер (Framebuffer).

Първият прототип Графичният процесор, базиран на RV64X, е предназначен за използване в микроконтролери и ще бъде ограничена до поддръжка на графичния API на Vulkan, въпреки че с течение на времето те обещават да добавят поддръжка за OpenGL и DirectX.

Основната мотивация за развитие е необходимостта от гъвкава архитектура, която позволява свързване на разширения за ефективно решаване на специфични проблеми, като двуфазно отрязване на конуси, използване на бързи преобразувания на Фурие за произволни дълбочини на цветовете и внедряване на SLAM хардуер.

Например RV64X позволява изпълнението на собствени етапи за изчислителния тръбопровод, геометрични, пикселни и рамкови буфери, както и създаване на ваши собствени теселатори.

Също така се споменава, че с RV64X производителите на чипове ще могат да подготвят нужните им решения въз основа на съществуващия гръбнак, като се фокусират върху разширени възможности, без да се налага да губят време за общи неща.

RV64X се развива като хибриден CPA-GPU ISA, позволявайки създаването на специализирани графични микроконтролери и многоядрени процесори, които комбинират изчислителни ядра с блокове за извършване на графични операции.

Процесор, който комбинира RISC-V ядро ​​с GPU блок, изглежда като единица (без изрично картографиране на GPU) и е програмиран с помощта на унифициран 64-битов набор от инструкции и SIMD модел за паралелизъм на слоя данни. Архитектурата RV64X се развива към компактна и ефективна реализация, която може да бъде внедрена на базата на FPGA и ASIC.

Движението с отворен код, което трансформира разработването на софтуер, се налага все повече сред разработчиците на хардуер. Ранните усилия, насочени към архитектурата RISC-V, са водещи. Ние изследваме обещанието и клопките на отворената разработка на хардуер в следващия ни специален проект с отворен код.

Сред характеристиките на RV64X архитектура използването на един модел памет е намерено на процесора и графичния процесор, който елиминира допълнителни RPC / IPC механизми за превод на обаждания между GPU паметта и CPU при обработка на 3D API операции.

Стандартни графични операции могат да бъдат изпълнени на ниво микрокод. Поддържа се създаване на персонализирани шейдъри, растеризатори и разширения за проследяване на лъчи. Освен това векторните операции могат да бъдат приложени на ниво микрокод за решаване на проблеми със симулация, компютърно зрение и машинно обучение.

Референтното изпълнение RV64X включва 1 KB L32 кеш за инструкции и данни, 8 KB SRAM за микрокод, декодер на инструкции, хардуерно изпълнение на набори от инструкции RV32V и RV64X, дешифратор с разширена инструкция с дефиниран микрокод, векторна аритметична логическа единица (ALU), 136-битов регистрационен файл с 1024 елемента, специална функционална единица (SFU), текстурен блок конфигурируем локален рамков буфер.

И накрая, ако искате да научите повече за това можете да проверите подробностите в оригиналната публикация. Връзката е тази.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.