(Pixilica의 기여로) 열정적 인 그룹이 프로젝트를 개발하고 있습니다. RV64X, 해적 창조하는 것을 목표로 의 기능을 통합하는 데 사용할 수있는 일련의 추가 3D 그래픽 및 멀티미디어 처리 지침 RISC-V 프로세서의 GPU.
이 프로젝트는 자유롭고 로열티가 필요하지 않으며 사용 약관을 부과하지 않으므로 RV64X를 기반으로 완전히 개방 된 GPU를 만들 수 있습니다.
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 기반 GPU는 마이크로 컨트롤러 및 Vulkan 그래픽 API 지원으로 제한됩니다. 시간이 지남에 따라 OpenGL 및 DirectX에 대한 지원을 추가 할 것을 약속합니다.
주요 동기 개발 용 유연한 아키텍처가 필요하다는 것입니다. 확장을 연결하여 원뿔의 XNUMX 단계 잘림, 임의의 색상 심도를위한 빠른 푸리에 변환 사용, SLAM 하드웨어 구현과 같은 특정 문제를 효율적으로 해결합니다.
예 RV64X를 사용하면 계산 파이프 라인을위한 자체 단계를 구현할 수 있습니다., 기하학적, 픽셀 및 프레임 버퍼는 물론 자신 만의 테셀 레이터를 만들 수 있습니다.
또한 RV64X를 사용하면 칩 제조업체가 기존 백본을 기반으로 필요한 솔루션을 준비 할 수 있으며, 일반적인 일에 시간을 들이지 않고도 고급 기능에 중점을 둘 수 있습니다.
RV64X는 하이브리드 CPU-GPU ISA로 진화하고 있습니다. 그래픽 작업을 수행하기 위해 컴퓨팅 코어와 블록을 결합하는 특수 그래픽 마이크로 컨트롤러 및 멀티 코어 프로세서를 생성 할 수 있습니다.
RISC-V 코어와 GPU 블록을 결합한 프로세서는 단일 장치처럼 보이며 (명시적인 GPU 매핑 없음) 데이터 계층 병렬 처리를위한 통합 64 비트 명령어 세트 및 SIMD 모델을 사용하여 프로그래밍됩니다. RV64X 아키텍처는 FPGA 및 ASIC를 기반으로 구현할 수있는 작고 효율적인 구현으로 진화하고 있습니다.
소프트웨어 개발을 변화시킨 오픈 소스 운동은 하드웨어 개발자들 사이에서 자리를 잡고 있습니다. RISC-V 아키텍처에 초점을 맞춘 초기 노력이 주도하고 있습니다. 우리는 다음 오픈 소스 특별 프로젝트에서 오픈 하드웨어 개발의 약속과 함정을 탐구합니다.
기능 중 RV64X 아키텍처 단일 메모리 모델의 사용은 CPU 및 GPU에서 발견됩니다., 3D API 작업을 처리 할 때 GPU 메모리와 CPU 간의 호출을 변환하는 추가 RPC / IPC 메커니즘을 제거합니다.
표준 그래픽 작업은 마이크로 코드 수준에서 구현할 수 있습니다.. 사용자 정의 셰이더, 래스터 라이저 및 광선 추적 확장 생성이 지원됩니다. 또한 시뮬레이션, 컴퓨터 비전 및 기계 학습 문제를 해결하기 위해 벡터 연산을 마이크로 코드 수준에서 구현할 수 있습니다.
참조 구현 RV64X에는 명령 및 데이터 용 1KB L32 캐시, 마이크로 코드 용 8KB SRAM 포함, 명령어 디코더, RV32V 및 RV64X 명령어 세트의 하드웨어 구현, 마이크로 코드 정의 확장 명령어 디코더, 벡터 산술 논리 단위 (ALU), 136 개 요소가있는 1024 비트 레지스터 파일, 특수 기능 단위 (SFU), 텍스처 단위 및 구성 가능한 로컬 프레임 버퍼.
마지막으로, 그것에 대해 더 알고 싶다면 원본 게시물에서 세부 사항을 확인할 수 있습니다. 링크는 이쪽입니다.