ืื ืฆืืืืืืข ืึทืืืฉืึทื ืคืื ืื ืืืึธืจืืขืงืก ืคึผืจืืืขืงื ืืื ืืจืืืก, ืืขืืืขืืึธืคึผืื ื ืึทื ืึธืคึฟื GPGPU ืืืืืจื ืืืืฃ ืื RISC-V ืื ืกืืจืืงืืืึธื ืฉืืขืื ืึทืจืงืึทืืขืงืืฉืขืจ, ืืืืืื ื ืฆื ืืืจืืคืืจื ืคึผืึทืจืึทืืขื ืงืึทืืคึผืืืืื ื ื ืืฆื ืื OpenCL API ืืื ืื SIMT (Single Instruction, Multiple Threads) ืืืจืืคืืจืื ื ืืึธืืขื. ืื ืคึผืจืืืขืงื ืงืขื ืขื ืืืื ืืืื ืืขื ืืฆื ืฆื ืืืจืืคืืจื ืคืึธืจืฉืื ื ืืื ืื ืคืขืื ืคืื 3 ื ืืจืึทืคืืงืก ืืื ืึทื ืืืืืงืืขื ื ืืึทืข ืืคึผื ืึทืจืงืึทืืขืงืืฉืขืจื. ืกืงืืื, ืืืกืงืจืืคึผืฉืึทื ื ืคืื ืืึทืื ืืืึทืจื ืืืึทืงืก ืืื ืืืขืจืืืึธื ืฉืคึผืจืึทื, ืกืืืืึทืืืืืขืจ, ืืจืืืืขืจืก ืืื ืึทืงืึทืืคึผืึทื ืืื ื ืคึผืืึทื ืืึทืงืืืืขื ืืืืฉืึทื ืืขื ืขื ืคืื ืื ืืขืจืืขืืืืื ืืื ืืขืจ ืื Apache 2.0 ืืขืจืืืืืขื ืืฉ.
ืื ืืึทืจืฅ ืคืื GPGPU ืืื ืึท ืืืฉืึทื ืขืจืืง RISC-V ISA, ืขืงืกืืขื ืืขื ืืื ืขืืืขืืข ื ืึธื ืื ืกืืจืึทืงืฉืึทื ื ืฆื ืฉืืืฆื ืืคึผื ืคืึทื ืืงืฉืึทื ืึทืืืื ืืื ืคืึธืืขื ืงืึธื ืืจืึธื. ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืขื ืืขืจืื ืืขื ืืื ืื ืึทืจืงืึทืืขืงืืฉืขืจ ืคืื ืื RISC-V ืื ืกืืจืืงืืืึธื ืก ืฉืืขืื ืฆื ืึท ืืื ืืืื ืืื, ืืืขื ืืขืืืขื, ืืืืืกืืื ื ืืืขืงืืึธืจ ืืื ืกืืจืืงืฆืืขืก ืืขื ืขื ืืขื ืืฆื. ื ืขื ืืขื ืฆืืืึทื ื ืืื ืืขื ืืฆื ืืื ืื RV64X ืคึผืจืืืขืงื, ืืืึธืก ืืืื ืืขืืืขืืึธืคึผืก ืึทื ืึธืคึฟื ืืคึผื ืืืืืจื ืืืืฃ RISC-V ืืขืงื ืึทืืึทืืืฉืื.

ืคึฟืึทืจ ืืจืึทืคืืงืก ืืืืืจื ืืืืฃ ืืืึธืจืืขืงืก ืืขืงื ืึทืืึทืืืฉืื, ืื ืขืคืขื ืขื ืืคึผื ืกืงืืืึธืงืก ืืื ืืขืืืขืืึธืคึผืขื, ืืืึธืก ืฉืืืฆื ืื Vulkan graphics API. ืื ืกืงืืืึธืงืก ืคึผืจืึธืืืึทืืืืคึผ, ืืืฉืืคื ืืืืฃ ืืขืจ ืืืืข ืคืื โโืื Altera Stratix 10 FPGA ืืื ืึทืจืืึทื ืืขืจืขืื ื 32 ืงืึธืจืขืก (512 ืคึฟืขืืขื), ืืขืืืื ืขืก ืืขืืืขื ืฆื ืืขืจืืจืืืื ืึท ืคืืืื ื ืคืึธืจืฉืืขืืื ื ืคืื 230 ืืืืึทืคึผืืงืกืขืืก ืคึผืขืจ ืกืขืงืื ืืข (3.7 ืืืืึทืคึผืืงืกืขืืก ืคึผืขืจ ืกืขืงืื ืืข) ืืื ืึท ืึธืคืืงืืึทื ืคืื 29.4 ืืื. ืขืก ืืื ืืืืขืจืงื ืึทื ืืึธืก ืืื ืืขืจ ืขืจืฉืืขืจ ืขืคืขื ืขื ืืคึผื ืืื ืืืืืืืืืจื ืืื ืืึทืื ืืืึทืจื ืืืคึผืืึทืืขื ืืืืฉืึทื ืืืึธืก ืฉืืืฆื ืืืืืงืึทื.
ืืืืคึผื ืคึฟืขืึดืงืืืื ืคืื ืืืึธืจืืขืงืก:
- ืฉืืืฆื 32- ืืื 64-ืืืกื RISC-V ืื ืกืืจืืงืืืึธื ืก ืึทืจืงืึทืืขืงืืฉืขืจื RV32IMF ืืื RV64IMAFD.
- ืงืึธื ืคืืืืจืึทืืืข ื ืืืขืจ ืคืื ืงืึธืจืขืก, ืึทืจืืขื ืืืึทืงืก (ืืืึทืจืคึผืก) ืืื ืคึฟืขืืขื.
- ืงืึธื ืคืืืืจืึทืืืข ื ืืืขืจ ืคืื ALUs, FPUs, LSUs ืืื SFUs ืคึผืขืจ ืืึทืจืฅ.
- ืึทืืืฉืึทืกืืึทืืึทื ืจืขืจื - ืืื ืืข ืึทืจืืืกืืขืื ืืจืืื.
- ืึทืคึผืฉืึทื ืึทื ืฉืขืจื ืืึผืจืื ืืื L1, L2 ืืื L3 ืงืึทืฉ.
- ืึธืคึผืขื ืงื 1.2 ืืึทืฉืจืืึทืืื ื ืฉืืืฆื.
- ืื ืืขืืืขืืงืืื ืคืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืืืืืจื ืืืืฃ FPGA Altera Arria 10, Altera Stratix 10, Xilinx Alveo U50, U250, U280 ืืื Xilinx Versal VCK5000.
- ืึทืืืึทื ืกืืจืืข ืืื ืกืืจืืงืฆืืขืก: "ืืขืงืก" ืฆื ืคืึทืจืืืืขืจื ืืขืืืขื ืคึผืจืึทืกืขืกืื ื, vx_rast ืฆื ืงืึธื ืืจืึธืืืจื ืจืึทืกืืขืจืืืืืฉืึทื, vx_rop ืฆื ืฉืขืคึผื ืคืจืึทืืืึทื ืฅ, ืืืคืงืืึทื ืืื ืืืจืืืขืืงืืึทื, vx_imadd ืฆื ืืืจืืคืืจื ืืขืจื ืืื ืืืืื ืึทืคึผืขืจืืืฉืึทื ื, vx_wspawn, vx_tmc ืืื vx_bar ืฆื ืึทืงืืึทืืืืื ืืืืขื ืขืืืฉืึทื ืืื ืืืึทืืืขืคืจืึทื ืฅ, ืึท ืืึทื ื ืคืื ืคึฟืขืืขื. ืขืงืกืึทืงืืืืึทื ืืื ืคึผืึทืจืึทืืขื ืืืจื ืื SIMD Engine), vx_split ืืื vx_join.
- ืฉืืืฆื ืคึฟืึทืจ ืื ืืขืจืืืืืื ืคืึทืจืืจืขืืื ื ืคืื SPIR-V ืฉืึทืืขืจื ืืื ืืืคึผืืึทืืขื ืึทื ืืืจื ืืืืขืจืืขืฆืื ื ืฆื OpenCL.
- ืคึฟืึทืจ ืึทืคึผืืึทืงืืืฉืึทื ืึทื ืืืืืงืืื ื, ืึท ืืึธืึธืืงืื ืืื ืืขืคึฟืื ื, ืึทืจืืึทื ืืขืจืขืื ื ืืืขืจืืึทื ืฅ ืคืื ืคึผืึธืงื (ืงืึทืืคึผืืืืขืจ ืืื ืจืื ืืืืข OpenCL), LLVM / Clang, GCC ืืื Binutils ืฆืืืขืคืืกื ืฆื ืึทืจืืขืื ืืื ืืืึธืจืืขืงืก.
- ืฉืคึผืึธื ืกืืืืึทืืืืฉืึทื ืืื ืืขืฉืืืฆื ืืื ืืืขืจืืืึทืืึธืจ (ืืืขืจืืืึธื ืกืืืืึทืืืืืขืจ), RTLSIM (RTL ืกืืืืึทืืืืฉืึทื) ืืื SimX (ืืืืืืืืืจื ืกืืืืึทืืืืฉืึทื).
ืฆืืืืฉื ืื ืขื ืืขืจืื ืืขื ืืื Vortex 2.0:
- ืื ืืืงืจืึธืึทืจืืฉืืืขืงืืืจืข ืืื ืึธืคึผืืืืืืขื.
- ืฆืืืขืืขืื ืฉืืืฆื ืคึฟืึทืจ 64-ืืืกื RISC-V RV64IMAFD ืื ืกืืจืืงืืืึธื ืฉืืขืื ืึทืจืงืึทืืขืงืืฉืขืจ.
- ืฆืืืขืืขืื ืื ืืขืืืขืืงืืื ืคืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืืืืืจื ืืืืฃ Xilinx FPGA.
- ะะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ LLVM 16 ะธ Ubuntu ืงืกื ืืืงืก.
- ืจืขืคืึทืงืืืจืื ื ืืื ืืืจืืืขืงืึธืื ืืื ืืกืจืื ืืช ืืืืขื ืึทืคืืื ืืขืฉืึทืก ืงืืืึทืืืืขื ืึทืกืขืกืืึทื ื ืืขื ืขื ืงืขืจืขืงืืึทื.
ืืงืืจ: opennet.ru
