āĻāĻžāĻāĻ¨āĻŋāĻ āĻāĻāĻžāĻĄā§āĻŽāĻŋ āĻ āĻĢ āĻ¸āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ¸ā§āĻ¸ā§āĻ° āĻāĻ¨āĻ¸ā§āĻāĻŋāĻāĻŋāĻāĻ āĻ āĻĢ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ° āĻā§āĻāĻ¨ā§āĻ˛āĻāĻŋ XiangShan āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĻāĻŋ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻā§, āĻ¯āĻž 2020 āĻ¸āĻžāĻ˛ āĻĨā§āĻā§ RISC-V āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻ¨āĻž āĻ¸ā§āĻ āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ° (RV64GC) āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻāĻā§āĻ-āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ āĻāĻĒā§āĻ¨ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻā§āĨ¤ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨āĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻŽā§āĻĻāĻŋāĻ¤ MulanPSL 2.0 āĻ˛āĻžāĻāĻ¸ā§āĻ¨ā§āĻ¸ā§āĻ° āĻ āĻ§ā§āĻ¨ā§ āĻāĻ¨ā§āĻŽā§āĻā§āĻ¤āĨ¤
āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĻāĻŋ āĻāĻŋāĻ¸ā§āĻ˛ āĻāĻžāĻˇāĻžāĻ¯āĻŧ āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻŦā§āĻ˛āĻā§āĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°ā§āĻā§, āĻ¯āĻž āĻā§āĻ°āĻŋāĻ˛āĻā§ āĻ āĻ¨ā§āĻŦāĻžāĻĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, FPGA-āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻŦāĻ āĻā§āĻ˛āĻž āĻā§āĻ°āĻŋāĻ˛āĻ āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻāĻ° āĻā§āĻ°āĻŋāĻ˛ā§āĻāĻ°ā§ āĻāĻŋāĻĒā§āĻ° āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŦāĻŋāĨ¤ āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āĻ¯ā§āĻ° āĻāĻŋāĻ¤ā§āĻ° āĻāĻŦāĻ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ (āĻŽā§āĻ 400 āĻāĻŋāĻ°āĻ āĻŦā§āĻļāĻŋ āĻ¨āĻĨāĻŋ āĻāĻŦāĻ 50 āĻšāĻžāĻāĻžāĻ° āĻ˛āĻžāĻāĻ¨ āĻā§āĻĄ), āĻ¤āĻŦā§ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ā§āĻ° āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻāĻ āĻā§āĻ¨āĻž āĻāĻžāĻˇāĻžāĻ¯āĻŧāĨ¤ Debian GNU/Linux āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻšāĻŋāĻ¸ā§āĻŦā§ FPGA-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯āĨ¤
XiangShan āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸āĻāĻžāĻ°ā§ RISC-V āĻāĻŋāĻĒ āĻŦāĻ˛ā§ āĻĻāĻžāĻŦāĻŋ āĻāĻ°ā§, SiFive P550 āĻā§ āĻāĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻā§āĻā§āĨ¤ āĻāĻ āĻŽāĻžāĻ¸ā§ āĻāĻāĻŋ FPGA-āĻ¤ā§ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻ°āĻžāĻ° āĻāĻŦāĻ 8 GHz-āĻ āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻāĻāĻāĻŋ 1.3-āĻā§āĻ° āĻĒā§āĻ°ā§āĻā§āĻāĻžāĻāĻĒ āĻāĻŋāĻĒ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ 28nm āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ TSMC āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻžāĻ° āĻā§āĻĄāĻ¨āĻžāĻŽ "āĻāĻ¯āĻŧāĻžāĻ¨āĻāĻŋ āĻ˛ā§āĻ"āĨ¤ āĻāĻŋāĻĒāĻāĻŋāĻ¤ā§ āĻāĻāĻāĻŋ 2MB āĻā§āĻ¯āĻžāĻļā§, DDR4 āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¸āĻš āĻāĻāĻāĻŋ āĻŽā§āĻŽāĻ°āĻŋ āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛āĻžāĻ° (32GB āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ RAM) āĻāĻŦāĻ āĻāĻāĻāĻŋ PCIe-3.0-x4 āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
SPEC2006 āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻĨāĻŽ āĻāĻŋāĻĒā§āĻ° āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ 7/Ghz, āĻ¯āĻž ARM Cortex-A72 āĻāĻŦāĻ Cortex-A73 āĻāĻŋāĻĒāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛ā§ āĻ¯āĻžāĻ¯āĻŧā§ˇ āĻŦāĻāĻ°ā§āĻ° āĻļā§āĻˇ āĻ¨āĻžāĻāĻžāĻĻ, āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ° āĻ¸āĻš āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ "āĻ¸āĻžāĻāĻĨ āĻ˛ā§āĻ" āĻĒā§āĻ°ā§āĻā§āĻāĻžāĻāĻĒ āĻ¤ā§āĻ°āĻŋāĻ° āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻž 14nm āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻ° āĻ¸āĻžāĻĨā§ SMIC-āĻ¤ā§ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻšāĻŦā§ āĻāĻŦāĻ āĻĢā§āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸āĻŋ 2 GHz-āĻ āĻŦā§āĻĻā§āĻ§āĻŋ āĻĒāĻžāĻŦā§āĨ¤ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻĒā§āĻ°ā§āĻā§āĻāĻžāĻāĻĒāĻāĻŋ SPEC2006 āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ¯āĻŧ 10/Ghz āĻĒāĻžāĻ°āĻĢāĻ°ā§āĻŽ āĻāĻ°āĻŦā§ āĻŦāĻ˛ā§ āĻāĻļāĻž āĻāĻ°āĻž āĻšāĻā§āĻā§, āĻ¯āĻž ARM Cortex-A76 āĻāĻŦāĻ Intel Core i9-10900K āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ°ā§āĻ° āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ, āĻāĻŦāĻ SiFive P550 āĻā§ āĻāĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻā§āĻā§, āĻĻā§āĻ°ā§āĻ¤āĻ¤āĻŽ RISC-V CPU, āĻ¯āĻžāĻ° āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ āĻ°āĻ¯āĻŧā§āĻā§ 8.65/Ghz
āĻ¸ā§āĻŽāĻ°āĻŖ āĻāĻ°ā§āĻ¨ āĻ¯ā§ RISC-V āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻŽā§āĻā§āĻ¤ āĻāĻŦāĻ āĻ¨āĻŽāĻ¨ā§āĻ¯āĻŧ āĻŽā§āĻļāĻŋāĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻ¨āĻž āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°ā§ āĻ¯āĻž āĻ°āĻ¯āĻŧā§āĻ¯āĻžāĻ˛āĻāĻŋ āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻļāĻ°ā§āĻ¤ āĻāĻ°ā§āĻĒ āĻ¨āĻž āĻāĻ°ā§āĻ āĻ¸ā§āĻŦā§āĻā§āĻāĻžāĻāĻžāĻ°ā§ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŽāĻžāĻāĻā§āĻ°ā§āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ RISC-V āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻā§āĻ˛āĻž SoCs āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§, RISC-V āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§, āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋ āĻāĻŦāĻ āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧāĻā§āĻ˛āĻŋ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĢā§āĻ°āĻŋ āĻ˛āĻžāĻāĻ¸ā§āĻ¨ā§āĻ¸ā§āĻ° āĻ
āĻ§ā§āĻ¨ā§ (BSD, MIT, Apache 2.0) āĻŽāĻžāĻāĻā§āĻ°ā§āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻā§āĻ°, SoCs āĻāĻŦāĻ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻ¤ā§āĻĒāĻžāĻĻāĻŋāĻ¤ āĻāĻŋāĻĒāĻā§āĻ˛āĻŋāĻ° āĻāĻ¯āĻŧā§āĻ āĻĄāĻāĻ¨ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻ¨ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻā§āĨ¤ RISC-V-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻā§āĻ-āĻŽāĻžāĻ¨ā§āĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¸āĻš āĻ
āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°āĻ¯āĻŧā§āĻā§ Linux (Glibc 2.27, binutils 2.30, gcc 7 āĻāĻŦāĻ Linux kernel 4.15 āĻĒā§āĻ°āĻāĻžāĻļā§āĻ° āĻĒāĻ° āĻĨā§āĻā§ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨) āĻāĻŦāĻ FreeBSDāĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru