แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ†แžŽแžพแžšแž€แžถแžš RISC-V แž”แžพแž€แž…แŸ†แž  XiangShan แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž‘แŸแžŸแž…แžทแž“ แžŠแŸ„แž™แž”แŸ’แžšแž€แžฝแžแž”แŸ’แžšแž‡แŸ‚แž„แž‡แžถแž˜แžฝแž™ ARM Cortex-A76

แžœแžทแž‘แŸ’แž™แžถแžŸแŸ’แžแžถแž“แž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถแž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž“แŸƒแž”แžŽแŸ’แžŒแžทแžแŸ’แž™แžŸแž—แžถแžœแžทแž‘แŸ’แž™แžถแžŸแžถแžŸแŸ’แžแŸ’แžšแž…แžทแž“แž”แžถแž“แž’แŸ’แžœแžพแž”แž‘แž”แž„แŸ’แž แžถแž‰แžขแŸ†แž–แžธแž‚แž˜แŸ’แžšแŸ„แž„ XiangShan แžŠแŸ‚แž›แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธแž†แŸ’แž“แžถแŸ† 2020 แž”แžถแž“แž“แžทแž„แž€แŸ†แž–แžปแž„แž”แž„แŸ’แž€แžพแžแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แžพแž€แž…แŸ†แž แžŠแŸ‚แž›แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžแŸ’แž–แžŸแŸ‹แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แžŸแŸ†แžŽแžปแŸ†แž€แžถแžšแžŽแŸ‚แž“แžถแŸ† RISC-V (RV64GC) แŸ” แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžšแž”แžŸแŸ‹แž‚แž˜แŸ’แžšแŸ„แž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžพแž€แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ MulanPSL 2.0 แžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแžแŸ”

แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™แž€แžถแžšแž–แžทแž–แžŽแŸŒแž“แžถแžขแŸ†แž–แžธแž”แŸ’แž›แžปแž€แž•แŸ’แž“แŸ‚แž€แžšแžนแž„แž“แŸ…แž€แŸ’แž“แžปแž„แž—แžถแžŸแžถ Chisel แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž€แž”แŸ’แžšแŸ‚แž‡แžถ Verilog แžŠแŸ‚แž›แž‡แžถแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž™แŸ„แž„แž•แŸ’แžขแŸ‚แž€แž›แžพ FPGA แž“แžทแž„แžšแžผแž”แž—แžถแž–แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แŸ’แž›แŸ‚แž„แž’แŸ’แžœแžพแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž“แŸƒแž”แž“แŸ’แž‘แŸ‡แžˆแžธแž”แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธ Verilog simulator แž”แžพแž€แž…แŸ†แž แŸ” แžŠแŸ’แž™แžถแž€แŸ’แžšแžถแž˜ แž“แžทแž„แž€แžถแžšแž–แžทแž–แžŽแŸŒแž“แžถแžขแŸ†แž–แžธแžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แž€แŸแž˜แžถแž“แž•แž„แžŠแŸ‚แžš (แžŸแžšแžปแž”แž‡แžถแž„ 400 แžฏแž€แžŸแžถแžš แž“แžทแž„ 50 แž–แžถแž“แŸ‹แž”แž“แŸ’แž‘แžถแžแŸ‹แž“แŸƒแž€แžผแžŠ) แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžฏแž€แžŸแžถแžšแž—แžถแž‚แž…แŸ’แžšแžพแž“แž‡แžถแž—แžถแžŸแžถแž…แžทแž“แŸ” Debian GNU/Linux แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แž‡แžถโ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แž™แŸ„แž„โ€‹แžŠแŸ‚แž›โ€‹แž”แŸ’แžšแžพโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แž€แžถแžšโ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž›แžพ FPGAแŸ”

แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ†แžŽแžพแžšแž€แžถแžš RISC-V แž”แžพแž€แž…แŸ†แž  XiangShan แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž‘แŸแžŸแž…แžทแž“ แžŠแŸ„แž™แž”แŸ’แžšแž€แžฝแžแž”แŸ’แžšแž‡แŸ‚แž„แž‡แžถแž˜แžฝแž™ ARM Cortex-A76

XiangShan แžขแŸ‡แžขแžถแž„แžแžถแž‡แžถแž”แž“แŸ’แž‘แŸ‡แžˆแžธแž” RISC-V แžŠแŸ‚แž›แž˜แžถแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแŸ’แž–แžŸแŸ‹แž”แŸ†แž•แžปแž แž›แžพแžŸแž–แžธ SiFive P550แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แžแŸ‚แž“แŸแŸ‡ แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž‚แŸ’แžšแŸ„แž„แž“แžนแž„แž”แž‰แŸ’แž…แž”แŸ‹แž€แžถแžšแžŸแžถแž€แž›แŸ’แž”แž„แž“แŸ…แž›แžพ FPGA แž“แžทแž„แž”แž‰แŸ’แž…แŸแž‰แž”แž“แŸ’แž‘แŸ‡แžˆแžธแž”แž‚แŸ†แžšแžผ 8-core แžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž›แŸ’แž”แžฟแž“ 1.3 GHz แž“แžทแž„แž•แž›แžทแžแžŠแŸ„แž™ TSMC แžŠแŸ„แž™แž”แŸ’แžšแžพแž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถแžŠแŸ†แžŽแžพแžšแž€แžถแžš 28nm แžŠแŸ‚แž›แž˜แžถแž“แžˆแŸ’แž˜แŸ„แŸ‡แž€แžผแžŠแžแžถ "Yanqi Lake" แŸ” แž”แž“แŸ’แž‘แŸ‡แžˆแžธแž”แž“แŸแŸ‡แžšแžฝแž˜แž˜แžถแž“แžƒแŸ’แž›แžถแŸ†แž„แžŸแž˜แŸ’แž„แžถแžแŸ‹ 2MB แžงแž”แž€แžšแžŽแŸแž”แž‰แŸ’แž‡แžถแžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ† DDR4 (แžšแž แžผแžแžŠแž›แŸ‹ 32GB แž“แŸƒ RAM) แž“แžทแž„แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹ PCIe-3.0-x4 แŸ”

แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸƒแž”แž“แŸ’แž‘แŸ‡แžˆแžธแž”แžŠแŸ†แž”แžผแž„แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แž SPEC2006 แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ‰แžถแž“แŸ‹แž”แŸ’แžšแž˜แžถแžŽแž“แŸ… 7/Ghz แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž“แžนแž„แž”แž“แŸ’แž‘แŸ‡แžˆแžธแž” ARM Cortex-A72 แž“แžทแž„ Cortex-A73 แŸ” แž“แŸ…แž…แžปแž„แž†แŸ’แž“แžถแŸ†แž“แŸแŸ‡ แž€แžถแžšแž•แž›แžทแžแž‚แŸ†แžšแžผ "South Lake" แž‘แžธแž–แžธแžšแž‡แžถแž˜แžฝแž™แž“แžนแž„แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แžŠแŸ‚แž›แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸ’แžšแŸ„แž„แž‘แžปแž€ แžŠแŸ‚แž›แž“แžนแž„แžแŸ’แžšแžผแžœแž•แŸ’แž‘แŸแžšแž‘แŸ… SMIC แž‡แžถแž˜แžฝแž™แž“แžนแž„แž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถแžŠแŸ†แžŽแžพแžšแž€แžถแžš 14nm แž“แžทแž„แž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแŸแž€แž„แŸ‹แžŠแž›แŸ‹ 2 GHz แŸ” แž‚แŸ†แžšแžผแž‘แžธแž–แžธแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแžšแŸ†แž–แžนแž„แžแžถแž“แžนแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แŸ’แž“แžปแž„แž›แŸ’แž”แžฟแž“ 2006/Ghz แž€แŸ’แž“แžปแž„แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แž SPEC10 แžŠแŸ‚แž›แž“แŸ…แž‡แžทแžแž“แžนแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ†แžŽแžพแžšแž€แžถแžš ARM Cortex-A76 แž“แžทแž„ Intel Core i9-10900K แž“แžทแž„แžแŸ’แž–แžŸแŸ‹แž‡แžถแž„ SiFive P550 แžŠแŸ‚แž›แž‡แžถแžŸแŸŠแžธแž—แžธแž™แžผ RISC-V แž›แžฟแž“แž”แŸ†แž•แžปแžแžŠแŸ‚แž›แž˜แžถแž“ แžŠแŸ†แžŽแžพแžšแž€แžถแžš 8.65 / GHz แŸ”

แžŸแžผแž˜แž…แžถแŸ†แžแžถ RISC-V แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŽแŸ‚แž“แžถแŸ†แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แžพแž€แž…แŸ†แž  แž“แžทแž„แžขแžถแž…แž”แžแŸ‹แž”แŸ‚แž“แž”แžถแž“ แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™ microprocessors แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แž”แŸ†แž–แžถแž“แžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž‘แžถแž˜แž‘แžถแžšแžแŸ’แž›แŸƒแžŸแžฝแž™แžŸแžถแžšแžขแžถแž€แžš แžฌแž€แžถแžšแžŠแžถแž€แŸ‹แž›แž€แŸ’แžแžแžŽแŸ’แžŒแž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ” RISC-V แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แž„แŸ’แž€แžพแž SoCs แž“แžทแž„ processors แžŠแŸ‚แž›แž”แžพแž€แž…แŸ†แž แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„แŸ” แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž“แŸแŸ‡ แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž€แžถแžšแž”แž‰แŸ’แž‡แžถแž€แŸ‹แžšแž”แžŸแŸ‹ RISC-V แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“ แž“แžทแž„แžŸแž แž‚แž˜แž“แŸแž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถแž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽแžฅแžแž‚แžทแžแžแŸ’แž›แŸƒแž•แŸ’แžŸแŸแž„แŸ— (BSD, MIT, Apache 2.0) แž€แŸ†แž–แžปแž„แž”แž„แŸ’แž€แžพแžแžœแŸ‰แžถแžšแŸ’แž™แŸ‰แž„แŸ‹แž‡แžถแž…แŸ’แžšแžพแž“แž“แŸƒ microprocessor cores, SoCs แž“แžทแž„แž”แž“แŸ’แž‘แŸ‡แžˆแžธแž”แžŠแŸ‚แž›แž”แžถแž“แž•แž›แžทแžแžšแžฝแž…แž แžพแž™แŸ” แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž‚แžปแžŽแž—แžถแž–แžแŸ’แž–แžŸแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ RISC-V แžšแžฝแž˜แž˜แžถแž“แž›แžธแž“แžปแž… (แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธแž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ Glibc 2.27, binutils 2.30, gcc 7 แž“แžทแž„แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž… 4.15) แž“แžทแž„ FreeBSD แŸ”

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

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹