Vortex 3.0 αžŠαŸ‚αž›αž‡αžΆαž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž  GPGPU αž•αŸ’αž’αŸ‚αž€αž›αžΎαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ RISC-V αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž•αŸ’αžŸαžΆαž™

αž‚αž˜αŸ’αžšαŸ„αž„ Vortex 3.0 αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαž GPGPU αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžŸαŸ†αžŽαž»αŸ†αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ RISC-V αž“αž·αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‚αžŽαž“αžΆαžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆαžŠαŸ„αž™αž”αŸ’αžšαžΎ OpenCL API αž“αž·αž„αž‚αŸ†αžšαžΌαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž· SIMT (Single Instruction, Multiple Threads) αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αžΆαž…αžšαž€αž”αžΆαž“αž αžΎαž™αŸ” αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡αž€αŸαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€ 3D αž“αž·αž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ GPU αžαŸ’αž˜αžΈαž•αž„αžŠαŸ‚αžšαŸ” αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸ αž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆαž”αŸ’αž›αž»αž€αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αž“αŸ…αž€αŸ’αž“αž»αž„ Verilog αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ’αž›αŸ‚αž„αž’αŸ’αžœαžΎ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ αž“αž·αž„αž―αž€αžŸαžΆαžšαžšαž…αž“αžΆαžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αž€αŸ’αžšαŸ„αž˜αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ Apache 2.0αŸ”

GPGPU αž‚αžΊαž•αŸ’αž’αŸ‚αž€αž›αžΎαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš RISC-V ISA αžŠαŸ‚αž›αž”αžΆαž“αž–αž„αŸ’αžšαžΈαž€αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž”αž“αŸ’αžαŸ‚αž˜αžŠαžΎαž˜αŸ’αž”αžΈαž‚αžΆαŸ†αž‘αŸ’αžšαž˜αž»αžαž„αžΆαžš GPU αž“αž·αž„αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™αŸ” αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžŸαŸ†αžŽαž»αŸ†αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ† RISC-V αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž±αŸ’αž™αž“αŸ…αž’αž”αŸ’αž”αž”αžšαž˜αžΆ αž αžΎαž™αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αžœαŸ‰αž·αž…αž‘αŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸ…αž–αŸαž›αžŽαžΆαžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αŸ” αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž”αž“αŸ’αžαŸ‚αž˜αžšαž½αž˜αž˜αžΆαž“αŸ– "tex" αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαž“αž›αŸ’αž”αžΏαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžœαžΆαž™αž“αž—αžΆαž–; vx_rast αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαžšαŸ‰αžΆαžŸαŸ’αž‘αŸαžš; vx_rop αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ†αžŽαŸ‚αž€ αž‡αž˜αŸ’αžšαŸ… αž“αž·αž„αžαž˜αŸ’αž›αžΆαž—αžΆαž–; vx_imadd αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‚αž»αžŽ αž“αž·αž„αž”αž“αŸ’αžαŸ‚αž˜; vx_wspawn, vx_split, vx_join, vx_tmc αž“αž·αž„ vx_bar αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαž±αŸ’αž™αž€αŸ’αžšαž»αž˜αžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™ (αžšαž›αž€αž˜αž»αž) αžŸαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆαžŠαŸ„αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ SIMDαŸ”

GPGPU αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž‚αžΆαŸ†αž‘αŸ’αžšαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžŸαŸ†αžŽαž»αŸ†αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ RISC-V RV32IMF αž“αž·αž„ RV64IMAFD αž…αŸ†αž“αž½αž“ 32 αž“αž·αž„ 64 αž”αŸŠαžΈαž αž αžΎαž™αž’αžΆαž…αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŠαŸ‚αž›αž”αžΆαž“αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž‡αžΆαž‡αž˜αŸ’αžšαžΎαžŸ αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹ L1, L2 αž“αž·αž„ L3 αž“αž·αž„αž…αŸ†αž“αž½αž“αžŸαŸ’αž“αžΌαž› warps αž“αž·αž„αžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™αžŠαŸ‚αž›αž’αžΆαž…αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž”αžΆαž“αŸ” αžŸαŸ’αž“αžΌαž›αž“αžΈαž˜αž½αž™αŸ—αž€αŸαž’αžΆαž…αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž…αŸ†αž“αž½αž“ ALUs, FPUs, LSUs αž“αž·αž„ SFUs αžŠαŸ‚αž›αž’αžΆαž…αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž”αžΆαž“αŸ” Xilinx αž“αž·αž„ Altera FPGAs αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž‚αŸ†αžšαžΌαžŠαžΎαž˜ αž αžΎαž™ Verilator (Verilog simulator), RTLSIM (RTL simulation) αž“αž·αž„ SimX (software simulation) αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αŸ’αž›αŸ‚αž„αž’αŸ’αžœαžΎαž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž”αŸ”

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž”αŸ’αžšαž’αž”αŸ‹αž§αž”αž€αžšαžŽαŸαž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“ αžšαž½αž˜αž‘αžΆαŸ†αž„αž€αŸ†αžŽαŸ‚αžŠαŸ‚αž›αžŸαž˜αŸ’αžšαž”αžαŸ’αž›αž½αž“αžŠαŸ„αž™ Vortex αž“αŸƒ PoCL (αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αž„αž€αŸ’αžšαž„ αž“αž·αž„αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš OpenCL) LLVM/Clang, GCC αž“αž·αž„ BinutilsαŸ” αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡αž‚αžΆαŸ†αž‘αŸ’αžšαž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹ OpenCL 1.2 αž“αž·αž„αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžαŸ†αžŽαžΆαž„αž€αž˜αŸ’αžšαž·αžαž˜αž’αŸ’αž™αž˜ SPIR-V αž“αŸƒ shaders αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž”αž€αž”αŸ’αžšαŸ‚αž‘αŸ… OpenCLαŸ”

αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžŠαžΌαžšαž“αŸ…αž€αŸ’αž“αž»αž„ Vortex 3.0 αžšαž½αž˜αž˜αžΆαž“αŸ–

  • αž‡αž„αŸ‹αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αžšαž½αž˜αž‘αžΆαŸ†αž„αž”αŸ’αž›αž»αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ rasterization αž€αžΆαžšαž‚αžΌαžŸαž•αŸ‚αž“αž‘αžΈαžœαžΆαž™αž“αž—αžΆαž– αž“αž·αž„αž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αŸƒαž›αž‘αŸ’αž’αž•αž› (OM)αŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ Vulkan αž˜αž½αž™αžˆαŸ’αž˜αŸ„αŸ‡ vortexpipe αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Mesa αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž‡αž„αŸ‹αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€αžŠαŸ‚αž›αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αž αž“αž·αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ rasterizer lavapipeαŸ”
  • αžŸαž˜αžαŸ’αžαž—αžΆαž–αžšαž”αžŸαŸ‹ Tensor Core αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžŠαžΎαž˜αŸ’αž”αžΈαž–αž“αŸ’αž›αžΏαž“αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž“αŸƒαž‚αŸ†αžšαžΌαžšαŸ€αž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž„αŸ’αžšαžΈαž€ αžŠαŸ„αž™αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž–αž˜αž·αž“αžŸαŸ’αž˜αžΎαž‚αŸ’αž“αžΆαžŠαŸ‚αž›αž˜αžΆαž“αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αž˜αŸ‰αžΆαž‘αŸ’αžšαžΈαžŸαž‘αž˜αŸ’αž„αž“αŸ‹αŸ”
  • αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš WGMMA (αž€αžΆαžšαž‚αž»αžŽαž˜αŸ‰αžΆαž‘αŸ’αžšαžΈαžŸαž€αž˜αŸ’αžšαž·αžαž€αŸ’αžšαž»αž˜αžœαŸ‰αžΆαž”) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‚αž»αžŽαž˜αŸ‰αžΆαž‘αŸ’αžšαžΈαžŸαž€αŸ’αž“αž»αž„αžšαž”αŸ€αž”αž’αžŸαž˜αž€αžΆαž›αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ DXA (αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž›αŸ’αž”αžΏαž“αž€αžΆαžšαž•αŸ’αž‘αŸαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™) αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž“αž›αŸ’αž”αžΏαž“αž€αžΆαžšαž•αŸ’αž‘αŸαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŸαž€αž›αž‘αŸ…αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€αŸ”
  • αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžαŸ’αž˜αžΈαž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž§αž”αž€αžšαžŽαŸαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ (CP) αž“αž·αž„αž§αž”αž€αžšαžŽαŸαž€αŸ†αžŽαžαŸ‹αž–αŸαž›αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αž“αŸƒαžŸαŸ’αž“αžΌαž›αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžš (KMU - Kernel Management Unit) αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž‘αŸ…αž€αžΆαž“αŸ‹αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž”αŸ”
  • αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαŸ’αž˜αžΈαž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αž“αžΎαž‘αžΎαž„ αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ’αž“αž»αž„αžšαž”αŸ€αž”αž˜αž·αž“αžšαžΆαžšαžΆαŸ†αž„ αž“αž·αž„αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž’αžšαžΌαž”αžΈαžŠαŸ‚αž›αž”αž€αž”αŸ’αžšαŸ‚αž‘αŸ…αž‡αžΆαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αžŠαŸ‚αž›αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αžŠαŸ„αž™αž’αžŸαž˜αž€αžΆαž›αŸ” αž‡αž½αžš αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸ αž˜αŸ‰αžΌαžŒαž»αž› αž“αž·αž„αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαžšαž”αžΆαŸ†αž„αž’αžŸαž˜αž€αžΆαž›αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž’αžαŸ’αžαž“αŸαž™αž“αŸƒαž€αžΆαžšαž˜αž€αžŠαž›αŸ‹/αžšαž„αŸ‹αž…αžΆαŸ†/αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸ αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ RISC-V Shortened Instructions (RVC)αŸ”
  • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž’αžΆαžαžΌαž˜αž·αž… (Hardware Atomics) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαŸ”
  • FPU αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžœαž·αž‰αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„ αž αžΎαž™αž”αŸ’αž›αž»αž€αž˜αŸαž‚αž»αžŽαžαŸ’αž˜αžΈ (Wallace-tree, Folded-radix) αž“αž·αž„αž”αŸ’αž›αž»αž€ adder (Kogge-Stone) αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‡αž„αŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž“αž·αž˜αŸ’αž˜αž·αžαžŠαŸ‚αž›αž•αŸ’αž’αŸ‚αž€αž›αžΎαž’αž„αŸ’αž‚αž—αžΆαž–αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† (MMU) αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž“αž·αž˜αŸ’αž˜αž·αž SV32 32 αž”αŸŠαžΈαžαŸ”
  • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž–αž„αŸ’αžšαžΈαž€ RISC-V Zicond αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžαžΆαž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒαŸ”
  • αž…αŸ’αžšαž€αž‘αŸ’αžœαžΆαžšαž“αžΆαž‘αž·αž€αžΆαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαŸ”
  • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαžŸαžΆ HIP (Heterogeneous Interface for Portability) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžαžΆαž˜αžšαž™αŸˆαž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒ chipStar αžŠαŸ‚αž›αž”αž€αž”αŸ’αžšαŸ‚ HIP αž‘αŸ…αž‡αžΆ SPIR-VαŸ”
  • αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž–αŸαž‰αž›αŸαž‰αž‡αžΆαž˜αž½αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ’αž›αŸ‚αž„αž’αŸ’αžœαžΎ GEM5 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“ αž αžΎαž™αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ’αž›αŸ‚αž„αž’αŸ’αžœαžΎ SimX αž›αžΎαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ TLM (αž€αžΆαžšαž’αŸ’αžœαžΎαž‚αŸ†αžšαžΌαž€αž˜αŸ’αžšαž·αžαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž§αž”αž€αžšαžŽαŸ Synopsys αž“αž·αž„ Yosys αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαŸ†αž™αŸ„αž‚αžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αž›αž·αžαž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž” αž€αŸαžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž’αžΆαžαž»αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš ASAP7 (7nm), SAED14 (14nm) αž“αž·αž„ NanGate (15nm)αŸ”
  • αžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹αž§αž”αž€αžšαžŽαŸαž™αŸ„αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž‘αŸ… LLVM 20 αž“αž·αž„ POCL 7.0αŸ”

αž”αŸ’αžšαž—αž–: opennet.ru

αž‘αž·αž‰αž€αžΆαžšαž”αž„αŸ’αž αŸ„αŸ‡αžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸαž αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αž€αžΆαžšαž€αžΆαžšαž–αžΆαžš DDoS, αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ VPS VDS πŸ”₯ αž‘αž·αž‰αžŸαŸαžœαžΆαž”αž„αŸ’αž αŸ„αŸ‡αž‚αŸαž αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž€αžΆαžšαž–αžΆαžš DDoS αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ VPS VDS | ProHoster