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

ะ˜ะฝัั‚ะธั‚ัƒั‚ ะบะพะผะฟัŒัŽั‚ะตั€ะฝั‹ั… ั‚ะตั…ะฝะพะปะพะณะธะน ะบะธั‚ะฐะนัะบะพะน ะฐะบะฐะดะตะผะธะธ ะฝะฐัƒะบ ะฟั€ะตะดัั‚ะฐะฒะธะป ะฟั€ะพะตะบั‚ XiangShan, ั 2020 ะณะพะดะฐ ั€ะฐะทะฒะธะฒะฐัŽั‰ะธะน ะฒั‹ัะพะบะพะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝั‹ะน ะพั‚ะบั€ั‹ั‚ั‹ะน ะฟั€ะพั†ะตััะพั€ ะฝะฐ ะฑะฐะทะต ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ ะฝะฐะฑะพั€ะฐ ะบะพะผะฐะฝะด RISC-V (RV64GC). ะะฐั€ะฐะฑะพั‚ะบะธ ะฟั€ะพะตะบั‚ะฐ ะพั‚ะบั€ั‹ั‚ั‹ ะฟะพะด ะฟะตั€ะผะธััะธะฒะฝะพะน ะปะธั†ะตะฝะทะธะตะน MulanPSL 2.0.

ะŸั€ะพะตะบั‚ะพะผ ะพะฟัƒะฑะปะธะบะพะฒะฐะฝะพ ะพะฟะธัะฐะฝะธะต ะฐะฟะฟะฐั€ะฐั‚ะฝั‹ั… ะฑะปะพะบะพะฒ ะฝะฐ ัะทั‹ะบะต Chisel, ะบะพั‚ะพั€ั‹ะน ั‚ั€ะฐะฝัะปะธั€ัƒะตั‚ัั ะฒ Verilog, ัั‚ะฐะปะพะฝะฝะฐั ั€ะตะฐะปะธะทะฐั†ะธั ะฝะฐ ะฑะฐะทะต FPGA ะธ ะพะฑั€ะฐะทั‹ ะดะปั ัะธะผัƒะปัั†ะธะธ ั€ะฐะฑะพั‚ั‹ ั‡ะธะฟะฐ ะฒ ะพั‚ะบั€ั‹ั‚ะพะผ Verilog-ัะธะผัƒะปัั‚ะพั€ะต Verilator. ะขะฐะบะถะต ะดะพัั‚ัƒะฟะฝั‹ ัั…ะตะผั‹ ะธ ะพะฟะธัะฐะฝะธั ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ (ะฒัะตะณะพ ะฑะพะปะตะต 400 ะดะพะบัƒะผะตะฝั‚ะพะฒ ะธ 50 ั‚ั‹ััั‡ ัั‚ั€ะพะบ ะบะพะดะฐ), ะฝะพ ะพัะฝะพะฒะฝะฐั ั‡ะฐัั‚ัŒ ะดะพะบัƒะผะตะฝั‚ะฐั†ะธะธ ะฝะฐ ะบะธั‚ะฐะนัะบะพะผ ัะทั‹ะบะต. ะ’ ะบะฐั‡ะตัั‚ะฒะต ัั‚ะฐะปะพะฝะฝะพะน ะพะฟะตั€ะฐั†ะธะพะฝะฝะพะน ัะธัั‚ะตะผั‹, ะธัะฟะพะปัŒะทัƒะตะผะพะน ะฟั€ะธ ั‚ะตัั‚ะธั€ะพะฒะฐะฝะธะธ ั€ะตะฐะปะธะทะฐั†ะธะธ ะฝะฐ ะฑะฐะทะต FPGA, ะฟั€ะธะผะตะฝัะตั‚ัั Debian GNU/Linux.

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

XiangShan ะฟั€ะตั‚ะตะฝะดัƒะตั‚ ะฝะฐ ะทะฒะฐะฝะธะต ัะฐะผะพะณะพ ะฒั‹ัะพะบะพะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพะณะพ ั‡ะธะฟะฐ RISC-V, ะฟั€ะตะฒะพัั…ะพะดัั‰ะตะณะพ SiFive P550. ะ’ ัั‚ะพะผ ะผะตััั†ะต ะฟะปะฐะฝะธั€ัƒะตั‚ัั ะทะฐะฒะตั€ัˆะธั‚ัŒ ั‚ะตัั‚ะธั€ะพะฒะฐะฝะธะต ะฝะฐ ะฑะฐะทะต FPGA ะธ ะฒั‹ะฟัƒัั‚ะธั‚ัŒ ะฟะพะด ะบะพะดะพะฒั‹ะผ ะธะผะตะฝะตะผ ยซYanqi Lakeยป 8-ัะดะตั€ะฝั‹ะน ะฟั€ะพั‚ะพั‚ะธะฟ ั‡ะธะฟะฐ, ั€ะฐะฑะพั‚ะฐัŽั‰ะธะน ะฝะฐ ั‡ะฐัั‚ะพั‚ะต 1.3 GHz ะธ ะฟั€ะพะธะทะฒะตะดั‘ะฝะฝั‹ะน ะฒ ะบะพะผะฟะฐะฝะธะธ TSMC ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ั‚ะตั…ะฟั€ะพั†ะตััะฐ 28nm. ะงะธะฟ ะฒะบะปัŽั‡ะฐะตั‚ ะบััˆ 2ะœะ‘, ะบะพะฝั‚ั€ะพะปะปะตั€ ะฟะฐะผัั‚ะธ ั ะฟะพะดะดะตั€ะถะบะพะน ะฟะฐะผัั‚ะธ DDR4 (ะดะพ 32GB ะžะ—ะฃ) ะธ ะธะฝั‚ะตั€ั„ะตะนั PCIe-3.0-x4.

ะŸั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒ ะฟะตั€ะฒะพะณะพ ั‡ะธะฟะฐ ะฒ ั‚ะตัั‚ะต SPEC2006 ะพั†ะตะฝะธะฒะฐะตั‚ัั ะฒ 7/Ghz, ั‡ั‚ะพ ัะพะพั‚ะฒะตั‚ัั‚ะฒัƒะตั‚ ั‡ะธะฟะฐะผ ARM Cortex-A72 ะธ Cortex-A73. ะ”ะพ ะบะพะฝั†ะฐ ะณะพะดะฐ ะฝะฐะผะตั‡ะตะฝะพ ะฟั€ะพะธะทะฒะพะดัั‚ะฒะพ ะฒั‚ะพั€ะพะณะพ ะฟั€ะพั‚ะพั‚ะธะฟะฐ ยซSouth Lakeยป ั ัƒะปัƒั‡ัˆะตะฝะฝะพะน ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ะพะน, ะบะพั‚ะพั€ั‹ะน ะฑัƒะดะตั‚ ะฟะตั€ะตะฒะตะดั‘ะฝ ะฒ ะบะพะผะฟะฐะฝะธะธ SMIC ั ั‚ะตั…ะฟั€ะพั†ะตััะพะผ 14nm ะธ ัƒะฒะตะปะธั‡ะตะฝะธะตะผ ั‡ะฐัั‚ะพั‚ั‹ ะดะพ 2 GHz. ะžะถะธะดะฐะตั‚ัั, ั‡ั‚ะพ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒ ะฒั‚ะพั€ะพะณะพ ะฟั€ะพั‚ะพั‚ะธะฟะฐ ะฒ ั‚ะตัั‚ะต SPEC2006 ัะพัั‚ะฐะฒะธั‚ 10/Ghz, ั‡ั‚ะพ ะฑะปะธะทะบะพ ะบ ะฟั€ะพั†ะตััะพั€ะฐะผ ARM Cortex-A76 ะธ Intel Core i9-10900K, ะธ ะฟั€ะตะฒะพัั…ะพะดะธั‚ SiFive P550, ัะฐะผั‹ะน ะฑั‹ัั‚ั€ั‹ะน CPU RISC-V, ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒ ะบะพั‚ะพั€ะพะณะพ 8.65/Ghz.

ะะฐะฟะพะผะฝะธะผ, ั‡ั‚ะพ RISC-V ะฟั€ะตะดะพัั‚ะฐะฒะปัะตั‚ ะพั‚ะบั€ั‹ั‚ัƒัŽ ะธ ะณะธะฑะบัƒัŽ ัะธัั‚ะตะผัƒ ะผะฐัˆะธะฝะฝั‹ั… ะธะฝัั‚ั€ัƒะบั†ะธะน, ะฟะพะทะฒะพะปััŽั‰ัƒัŽ ัะพะทะดะฐะฒะฐั‚ัŒ ะผะธะบั€ะพะฟั€ะพั†ะตััะพั€ั‹ ะดะปั ะฟั€ะพะธะทะฒะพะปัŒะฝั‹ั… ะพะฑะปะฐัั‚ะตะน ะฟั€ะธะผะตะฝะตะฝะธั, ะฝะต ั‚ั€ะตะฑัƒั ะฟั€ะธ ัั‚ะพะผ ะพั‚ั‡ะธัะปะตะฝะธะน ะธ ะฝะต ะฝะฐะปะฐะณะฐั ัƒัะปะพะฒะธะน ะฝะฐ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต. RISC-V ะฟะพะทะฒะพะปัะตั‚ ัะพะทะดะฐะฒะฐั‚ัŒ ะฟะพะปะฝะพัั‚ัŒัŽ ะพั‚ะบั€ั‹ั‚ั‹ะต SoC ะธ ะฟั€ะพั†ะตััะพั€ั‹. ะ’ ะฝะฐัั‚ะพัั‰ะตะต ะฒั€ะตะผั ะฝะฐ ะฑะฐะทะต ัะฟะตั†ะธั„ะธะบะฐั†ะธะธ RISC-V ั€ะฐะทะฝั‹ะผะธ ะบะพะผะฟะฐะฝะธัะผะธ ะธ ัะพะพะฑั‰ะตัั‚ะฒะฐะผะธ ะฟะพะด ั€ะฐะทะปะธั‡ะฝั‹ะผะธ ัะฒะพะฑะพะดะฝั‹ะผะธ ะปะธั†ะตะฝะทะธัะผะธ (BSD, MIT, Apache 2.0) ั€ะฐะทะฒะธะฒะฐะตั‚ัั ะฝะตัะบะพะปัŒะบะพ ะดะตััั‚ะบะพะฒ ะฒะฐั€ะธะฐะฝั‚ะพะฒ ัะดะตั€ ะผะธะบั€ะพะฟั€ะพั†ะตััะพั€ะพะฒ, SoC ะธ ัƒะถะต ะฟั€ะพะธะทะฒะพะดะธะผั‹ั… ั‡ะธะฟะพะฒ. ะ˜ะท ะพะฟะตั€ะฐั†ะธะพะฝะฝั‹ั… ัะธัั‚ะตะผ ั ะบะฐั‡ะตัั‚ะฒะตะฝะฝะพะน ะฟะพะดะดะตั€ะถะบะพะน RISC-V ะผะพะถะฝะพ ะพั‚ะผะตั‚ะธั‚ัŒ Linux (ะฟั€ะธััƒั‚ัั‚ะฒัƒะตั‚ ะฝะฐั‡ะธะฝะฐั ั ะฒั‹ะฟัƒัะบะพะฒ Glibc 2.27, binutils 2.30, gcc 7 ะธ ัะดั€ะฐ Linux 4.15) ะธ FreeBSD.

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

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