เป‚เบฎเบ‡เบ‡เบฒเบ™เบœเบฐเบฅเบดเบ” RISC-V เป€เบ›เบตเบ”, XiangShan, เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปƒเบ™เบ›เบฐเป€เบ—เบ”เบˆเบตเบ™, เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบเบฑเบš ARM Cortex-A76.

เบชเบฐเบ–เบฒเบšเบฑเบ™เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบตเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ‚เบญเบ‡เบชเบฐเบ–เบฒเบšเบฑเบ™เบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”เบˆเบตเบ™เป„เบ”เป‰เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเป‚เบ„เบ‡เบเบฒเบ™ XiangShan, เป€เบŠเบดเปˆเบ‡เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ 2020 เป„เบ”เป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ›เป€เบŠเบ”เป€เบŠเบตเป€เบ›เบตเบ”เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบŠเบธเบ”เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ RISC-V (RV64GC). เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เป€เบ›เบตเบ”เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” MulanPSL 2.0 เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”.

เป‚เบ„เบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เป€เบœเบตเบเปเบœเปˆเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบฎเบฒเบ”เปเบงเบ•เบฑเบ™เปƒเบ™เบžเบฒเบชเบฒ Chisel, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเปเบ›เป€เบ›เบฑเบ™ Verilog, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ FPGA, เปเบฅเบฐเบฎเบนเบšเบžเบฒเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบŠเบดเบšเปƒเบ™ Verilog simulator Verilator เป€เบ›เบตเบ”. เปเบœเบ™เบงเบฒเบ” เปเบฅเบฐเบ„เบณเบญเบฐเบ—เบดเบšเบฒเบเบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณเบเบฑเบ‡เบกเบตเบขเบนเปˆ (เปƒเบ™เบ—เบฑเบ‡เปเบปเบ”เบกเบตเบซเบผเบฒเบเบเบงเปˆเบฒ 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, CPU RISC-V เบ—เบตเปˆเป„เบงเบ—เบตเปˆเบชเบธเบ”, เป€เบŠเบดเปˆเบ‡เบกเบต. เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš 8.65/Ghz.

เบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒ RISC-V เบชเบฐเบซเบ™เบญเบ‡เบฅเบฐเบšเบปเบšเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เบตเปˆเป€เบ›เบตเบ”เปเบฅเบฐเบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ microprocessors เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบ•เบปเบ™เป€เบญเบ‡เบกเบฑเบเป‚เบ”เบเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบ„เปˆเบฒเบžเบฒเบเบซเบผเบงเบ‡เบซเบผเบทเบเปเบฒเบ™เบปเบ”เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰. RISC-V เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡ SoCs เปเบฅเบฐเป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบ—เบตเปˆเป€เบ›เบตเบ”เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบญเบตเบ‡เบ•เบฒเบกเบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ‚เบญเบ‡ RISC-V, เบšเปเบฅเบดเบชเบฑเบ”เปเบฅเบฐเบŠเบธเบกเบŠเบปเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เบŸเบฃเบตเบ•เปˆเบฒเบ‡เป† (BSD, MIT, Apache 2.0) เบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบซเบผเบฒเบเบชเบดเบšเบ•เบปเบงเปเบ›เบ‚เบญเบ‡ microprocessor cores, SoCs เปเบฅเบฐเบŠเบดเบšเบ—เบตเปˆเบœเบฐเบฅเบดเบ”เปเบฅเป‰เบง. เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡เบชเปเบฒเบฅเบฑเบš RISC-V เบ›เบฐเบเบญเบšเบกเบต Linux (เบ›เบฐเบˆเบธเบšเบฑเบ™เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เบ›เปˆเบญเบ Glibc 2.27, binutils 2.30, gcc 7 เปเบฅเบฐ Linux kernel 4.15) เปเบฅเบฐ FreeBSD.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™