ะะฝััะธััั ะบะพะผะฟัััะตัะฝัั ัะตั ะฝะพะปะพะณะธะน ะบะธัะฐะนัะบะพะน ะฐะบะฐะดะตะผะธะธ ะฝะฐัะบ ะฟัะตะดััะฐะฒะธะป ะฟัะพะตะบั XiangShan, ั 2020 ะณะพะดะฐ ัะฐะทะฒะธะฒะฐััะธะน ะฒััะพะบะพะฟัะพะธะทะฒะพะดะธัะตะปัะฝัะน ะพัะบััััะน ะฟัะพัะตััะพั ะฝะฐ ะฑะฐะทะต ะฐัั ะธัะตะบัััั ะฝะฐะฑะพัะฐ ะบะพะผะฐะฝะด RISC-V (RV64GC). ะะฐัะฐะฑะพัะบะธ ะฟัะพะตะบัะฐ ะพัะบัััั ะฟะพะด ะฟะตัะผะธััะธะฒะฝะพะน ะปะธัะตะฝะทะธะตะน MulanPSL 2.0.
ะัะพะตะบัะพะผ ะพะฟัะฑะปะธะบะพะฒะฐะฝะพ ะพะฟะธัะฐะฝะธะต ะฐะฟะฟะฐัะฐัะฝัั ะฑะปะพะบะพะฒ ะฝะฐ ัะทัะบะต Chisel, ะบะพัะพััะน ััะฐะฝัะปะธััะตััั ะฒ Verilog, ััะฐะปะพะฝะฝะฐั ัะตะฐะปะธะทะฐัะธั ะฝะฐ ะฑะฐะทะต FPGA ะธ ะพะฑัะฐะทั ะดะปั ัะธะผัะปััะธะธ ัะฐะฑะพัั ัะธะฟะฐ ะฒ ะพัะบัััะพะผ Verilog-ัะธะผัะปััะพัะต Verilator. ะขะฐะบะถะต ะดะพัััะฟะฝั ัั ะตะผั ะธ ะพะฟะธัะฐะฝะธั ะฐัั ะธัะตะบัััั (ะฒัะตะณะพ ะฑะพะปะตะต 400 ะดะพะบัะผะตะฝัะพะฒ ะธ 50 ััััั ัััะพะบ ะบะพะดะฐ), ะฝะพ ะพัะฝะพะฒะฝะฐั ัะฐััั ะดะพะบัะผะตะฝัะฐัะธะธ ะฝะฐ ะบะธัะฐะนัะบะพะผ ัะทัะบะต. ะ ะบะฐัะตััะฒะต ััะฐะปะพะฝะฝะพะน ะพะฟะตัะฐัะธะพะฝะฝะพะน ัะธััะตะผั, ะธัะฟะพะปัะทัะตะผะพะน ะฟัะธ ัะตััะธัะพะฒะฐะฝะธะธ ัะตะฐะปะธะทะฐัะธะธ ะฝะฐ ะฑะฐะทะต FPGA, ะฟัะธะผะตะฝัะตััั Debian GNU/Linux.
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