рдПрдХ рдЦреБрд▓рд╛ RISC-V рдкреНрд░реЛрд╕реЗрд╕рд░, XiangShan, рдЪреАрдирдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ, ARM Cortex-A76 рд╕рдБрдЧ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдЧрд░реНрджреИред

рдЪрд╛рдЗрдирд┐рдЬ рдПрдХреЗрдбреЗрдореА рдЕрдл рд╕рд╛рдЗрдиреНрд╕реЗрд╕рдХреЛ рдЗрдиреНрд╕реНрдЯрд┐рдЪреНрдпреБрдЯ рдЕрдл рдХрдореНрдкреНрдпреБрдЯрд░ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрд▓реЗ XiangShan рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНтАНрдпреЛ, рдЬрд╕рд▓реЗ 2020 рджреЗрдЦрд┐ RISC-V рдирд┐рд░реНрджреЗрд╢рди рд╕реЗрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (RV64GC) рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдЦреБрд▓рд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд┐рдХрд╛рд╕ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд╡рд┐рдХрд╛рд╕рд╣рд░реВ рдЕрдиреБрдорддрд┐ рдкреНрд░рд╛рдкреНрдд MulanPSL 2.0 рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рдЦреБрд▓рд╛ рдЫрдиреНред

рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ рдЪрд┐рд╕реЗрд▓ рднрд╛рд╖рд╛рдорд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдмреНрд▓рдХрд╣рд░реВрдХреЛ рд╡рд┐рд╡рд░рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗрдХреЛ рдЫ, рдЬреБрди рднреЗрд░рд┐рд▓реЛрдЧрдорд╛ рдЕрдиреБрд╡рд╛рдж рдЧрд░рд┐рдПрдХреЛ рдЫ, FPGA рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕рдиреНрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рд░ рдЦреБрд▓рд╛ рднреЗрд░рд┐рд▓реЛрдЧ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рднреЗрд░рд┐рд▓реЗрдЯрд░рдорд╛ рдЪрд┐рдкрдХреЛ рд╕рдЮреНрдЪрд╛рд▓рди рдЕрдиреБрдХрд░рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЫрд╡рд┐рд╣рд░реВред рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рд░ рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдкрдирд┐ рдЙрдкрд▓рдмреНрдз рдЫрдиреН (рдХреБрд▓ 400 рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рд░ рдХреЛрдбрдХреЛ 50 рд╣рдЬрд╛рд░ рд▓рд╛рдЗрдирд╣рд░реВ), рддрд░ рдХрд╛рдЧрдЬрд╛рддрдХреЛ рдареВрд▓реЛ рд╣рд┐рд╕реНрд╕рд╛ рдЪрд┐рдирд┐рдпрд╛рдБ рднрд╛рд╖рд╛рдорд╛ рдЫред Debian GNU/Linux рд▓рд╛рдИ FPGA-рдЖрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗ рд╕рдиреНрджрд░реНрдн рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

рдПрдХ рдЦреБрд▓рд╛ RISC-V рдкреНрд░реЛрд╕реЗрд╕рд░, XiangShan, рдЪреАрдирдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ, ARM Cortex-A76 рд╕рдБрдЧ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдЧрд░реНрджреИред

XiangShan рд▓реЗ SiFive P550 рд▓рд╛рдИ рдЙрдЫрд┐рдиреЗрд░ рдЙрдЪреНрдЪрддрдо рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреЗ RISC-V рдЪрд┐рдк рднрдПрдХреЛ рджрд╛рдмреА рдЧрд░реНрджрдЫред рдпреЛ рдорд╣рд┐рдирд╛ рдпреЛ FPGA рдорд╛ рдкрд░реАрдХреНрд╖рдг рдкреВрд░рд╛ рдЧрд░реНрдиреЗ рд░ 8 GHz рдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рд╣реБрдиреЗ 1.3-рдХреЛрд░ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдЪрд┐рдк рдЬрд╛рд░реА рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдЫ рд░ 28nm рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ TSMC рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд, рдХреЛрдбрдирд╛рдо "Yanqi Lake"ред рдЪрд┐рдкрдорд╛ 2MB рдХреНрдпрд╛рд╕, DDR4 рдореЗрдореЛрд░реАрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рднрдПрдХреЛ рдореЗрдореЛрд░реА рдХрдиреНрдЯреНрд░реЛрд▓рд░ (RAM рдХреЛ 32GB рд╕рдореНрдо) рд░ PCIe-3.0-x4 рдЗрдиреНрдЯрд░рдлреЗрд╕ рд╕рдорд╛рд╡реЗрд╢ рдЫред

SPEC2006 рдкрд░реАрдХреНрд╖рдгрдорд╛ рдкрд╣рд┐рд▓реЛ рдЪрд┐рдкрдХреЛ рдкреНрд░рджрд░реНрд╢рди 7/Ghz рдорд╛ рдЕрдиреБрдорд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬреБрди ARM Cortex-A72 рд░ Cortex-A73 рдЪрд┐рдкреНрд╕рд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫред рд╡рд░реНрд╖рдХреЛ рдЕрдиреНрддреНрдпрд╕рдореНрдордорд╛, рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рд╕рд╛рде рджреЛрд╕реНрд░реЛ "рджрдХреНрд╖рд┐рдг рддрд╛рд▓" рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдкрдХреЛ рдЙрддреНрдкрд╛рджрди рдпреЛрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬреБрди SMIC рдорд╛ 14nm рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╡рд┐рдзрд┐ рд░ 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 рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдЪреНрдЪ-рдЧреБрдгрд╕реНрддрд░рдХреЛ рд╕рдорд░реНрдерди рд╕рд╣рд┐рддрдХреЛ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВрдорд╛ рд▓рд┐рдирдХреНрд╕ (Glibc 2.27, binutils 2.30, gcc 7 рд░ Linux kernel 4.15 рдХреЛ рд░рд┐рд▓реАрдЬрджреЗрдЦрд┐ рд╣рд╛рд▓рд╕рдореНрдо) рд░ FreeBSD рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди