愛好家のグループ(Pixilicaからの寄稿)がプロジェクトを開発しています RV64X、 その 作成することを目指しています の機能を統合するために使用できる補足的な3Dグラフィックスおよびマルチメディア処理命令のセット RISC-Vプロセッサ上のGPU。
プロジェクトは無料として位置付けられています、 ロイヤルティを必要とせず、利用規約も課されないため、RV64Xに基づいて完全にオープンなGPUを作成できます。
PixilicaはRV64Xと提携して、3Dグラフィックスおよびメディア処理用に設計された新しいグラフィックス命令のセットを提案します。 融合したISACPU-GPUである可能性があります。
これらの新しい命令は、RISC-Vベースベクトル命令セットに基づいています。 これらは、RISC-VISAカーネルの精神に基づいて階層化された拡張機能としてグラフィックス固有の新しいデータ型のサポートを追加します。
RV64Xについて
RV64X RISC-VISAベクトル命令に基づいています、新しいデータ型とグラフ固有の拡張機能のサポートで拡張されています。
たとえば、ピクセル(RGBA)、ドット(xyzw)、テクスチャ要素(UVW-Texels)、ベクトル(2〜4要素の操作)、マテリアルパラメータ、照明計算、超越数学、深度バッファ(Z -バッファ)およびフレームバッファ(フレームバッファ)。
最初のプロトタイプ RV64XベースのGPUは、マイクロコントローラーおよび VulkanグラフィックAPIのサポートに限定されます。 時間の経過とともに、OpenGLとDirectXのサポートを追加することを約束します。
主な動機 開発用 を可能にする柔軟なアーキテクチャの必要性です 拡張機能を接続して、コーンのXNUMXフェーズ切り捨て、任意の色深度での高速フーリエ変換の使用、SLAMハードウェアの実装などの特定の問題を効率的に解決します。
例えば RV64Xを使用すると、計算パイプラインに独自のステージを実装できます。、ジオメトリック、ピクセル、フレームバッファ、および独自のテッセレータの作成。
また、RV64Xを使用すると、チップメーカーは、一般的なことに時間を無駄にすることなく、高度な機能に重点を置いて、既存のバックボーンに基づいて必要なソリューションを準備できるようになります。
RV64Xは、ハイブリッドCPU-GPUISAとして進化しています。 計算コアとブロックを組み合わせてグラフィック操作を実行する、特殊なグラフィックマイクロコントローラーとマルチコアプロセッサーの作成を可能にします。
RISC-VコアとGPUブロックを組み合わせたプロセッサは、単一のユニットのように見え(明示的なGPUマッピングなし)、統合された64ビット命令セットとデータレイヤー並列処理用のSIMDモデルを使用してプログラムされます。 RV64Xアーキテクチャは、FPGAおよびASICに基づいて実装できるコンパクトで効率的な実装に向けて進化しています。
ソフトウェア開発を変革したオープンソース運動は、ハードウェア開発者の間で定着しています。 RISC-Vアーキテクチャに焦点を当てた初期の取り組みが先導しています。 次のオープンソース特別プロジェクトでは、オープンハードウェア開発の可能性と落とし穴を探ります。
機能の中で RV64Xアーキテクチャの 単一のメモリモデルの使用は、CPUとGPUにあります、3DAPI操作を処理するときにGPUメモリとCPUの間で呼び出しを変換するための追加のRPC / IPCメカニズムを排除します。
標準のグラフィック操作は、マイクロコードレベルで実装できます。 カスタムシェーダー、ラスターライザー、およびレイトレーシング拡張機能の作成がサポートされています。 さらに、ベクトル演算をマイクロコードレベルで実装して、シミュレーション、コンピュータービジョン、機械学習の問題を解決できます。
リファレンス実装 RV64Xには、命令とデータ用の1 KB L32キャッシュ、マイクロコード用の8 KBSRAMが含まれています、命令デコーダー、RV32VおよびRV64X命令セットのハードウェア実装、マイクロコード定義の拡張命令デコーダー、ベクトル演算論理ユニット(ALU)、136要素の1024ビットレジスタファイル、特殊機能ユニット(SFU)、テクスチャユニットおよび構成可能なローカルフレームバッファー。
最後に、 あなたがそれについてもっと知りたいなら 詳細は元の投稿で確認できます。 リンクはこちらです。