XiangShan Open RISC-V процСсор, създадСн Π² ΠšΠΈΡ‚Π°ΠΉ, Π·Π° Π΄Π° сС ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€Π° с ARM Cortex-A76

Π˜Π½ΡΡ‚ΠΈΡ‚ΡƒΡ‚ΡŠΡ‚ ΠΏΠΎ ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π½Π° ΠšΠΈΡ‚Π°ΠΉΡΠΊΠ°Ρ‚Π° акадСмия Π½Π° Π½Π°ΡƒΠΊΠΈΡ‚Π΅ прСдстави ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° XiangShan, ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΡ‚ 2020 Π³. Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° високопроизводитСлСн ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ процСсор, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° Π½Π°Π±ΠΎΡ€Π° ΠΎΡ‚ инструкции RISC-V (RV64GC). Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° са ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ ΠΏΠΎΠ΄ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅Π»Π½ΠΈΡ Π»ΠΈΡ†Π΅Π½Π· MulanPSL 2.0.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° описаниС Π½Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π½Π° Π΅Π·ΠΈΠΊΠ° Chisel, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΏΡ€Π΅Π²Π΅Π΄Π΅Π½ Π½Π° Verilog, Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ‚Π½Π° рСализация, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° FPGA, ΠΈ изобраТСния Π·Π° симулиранС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Ρ‡ΠΈΠΏΠ° Π² отворСния Verilog симулатор Verilator. Налични са ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ ΠΈ описания Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° (ΠΎΠ±Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 400 Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ 50 хиляди Ρ€Π΅Π΄Π° ΠΊΠΎΠ΄), Π½ΠΎ ΠΏΠΎ-голямата част ΠΎΡ‚ докумСнтацията Π΅ Π½Π° китайски. Debian GNU/Linux сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ‚Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° тСстванС Π½Π° FPGA Π±Π°Π·ΠΈΡ€Π°Π½Π°Ρ‚Π° рСализация.

XiangShan Open RISC-V процСсор, създадСн Π² ΠšΠΈΡ‚Π°ΠΉ, Π·Π° Π΄Π° сС ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€Π° с ARM Cortex-A76

XiangShan Ρ‚Π²ΡŠΡ€Π΄ΠΈ, Ρ‡Π΅ Π΅ Π½Π°ΠΉ-производитСлният RISC-V Ρ‡ΠΈΠΏ, Π½Π°Π΄ΠΌΠΈΠ½Π°Π²Π°ΠΉΠΊΠΈ SiFive P550. Π’ΠΎΠ·ΠΈ мСсСц сС ΠΏΠ»Π°Π½ΠΈΡ€Π° Π΄Π° Π·Π°Π²ΡŠΡ€ΡˆΠΈ тСстванСто Π½Π° FPGA ΠΈ Π΄Π° сС пуснС 8-ядрСн ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Π½Π° Ρ‡ΠΈΠΏ, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Π½Π° 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, Π½Π°ΠΉ-Π±ΡŠΡ€Π·ΠΈΡΡ‚ 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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€