Alibaba, Π΅Π΄Π½Π° ΠΎΠ΄ Π½Π°ΡΠ³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ ΠΊΠΈΠ½Π΅ΡΠΊΠΈ ΠΠ’ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π³ΠΎ ΠΎΠ±ΡΠ°Π²ΠΈ ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ°Π·Π²ΠΎΡΠΎΡ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΡΠΊΠΈΡΠ΅ ΡΠ°Π΄ΡΠ° XuanTie E902, E906, C906 ΠΈ C910, ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° 64-Π±ΠΈΡΠ½ΠΈΠΎΡ ΡΠ΅Ρ Π½Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ RISC-V. ΠΡΠ²ΠΎΡΠ΅Π½ΠΈΡΠ΅ ΠΊΠ΅ΡΠ½Π΅Π»ΠΈ Π½Π° XuanTie ΡΠ΅ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°Π°Ρ ΠΏΠΎΠ΄ Π½ΠΎΠ²ΠΈΡΠ΅ ΠΈΠΌΠΈΡΠ° OpenE902, OpenE906, OpenC906 ΠΈ OpenC910.
Π¨Π΅ΠΌΠΈ, ΠΎΠΏΠΈΡΠΈ Π½Π° Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Verilog, ΡΠΈΠΌΡΠ»Π°ΡΠΎΡ ΠΈ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° ΡΠ΅ ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈ Π½Π° GitHub ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° Apache 2.0. ΠΠ΄Π΄Π΅Π»Π½ΠΎ ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΈΡΠ΅ Π½Π° GCC ΠΈ LLVM ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½ΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΡΠΈΠΏΠΎΠ²ΠΈ XuanTie, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Glibc, ΠΊΠΎΠΌΠΏΠ»Π΅ΡΠΎΡ Π°Π»Π°ΡΠΊΠΈ Binutils, ΠΏΠΎΠ΄ΠΈΠ³Π½ΡΠ²Π°ΡΠΎΡ U-Boot, ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Linux, ΠΎΠ±Π²ΡΠ·ΡΠ²Π°ΡΠΊΠΈΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ OpenSBI (RISC-V Supervisor Binary Interface), ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Yocto Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ Linux ΡΠΈΡΡΠ΅ΠΌΠΈ, Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΈ Π·Π°ΠΊΡΠΏΠΈ Π·Π° Π²ΠΎΠ΄Π΅ΡΠ΅ Π½Π° Π°Π½Π΄ΡΠΎΠΈΠ΄ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ°.
XuanTie C910, Π½Π°ΡΠΌΠΎΡΠ½ΠΈΠΎΡ ΡΠΈΠΏ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, Π΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ ΠΎΠ΄ T-Head Π½Π° ΠΏΡΠΎΡΠ΅Ρ ΠΎΠ΄ 12 nm ΡΠΎ Π²Π°ΡΠΈΡΠ°Π½ΡΠ° ΠΎΠ΄ 16 ΡΠ°Π΄ΡΠ° ΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π½Π° 2.5 GHz. ΠΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° ΡΠΈΠΏΠΎΡ Π²ΠΎ Coremark ΡΠ΅ΡΡΠΎΡ Π΄ΠΎΡΡΠΈΠ³Π½ΡΠ²Π°Π°Ρ 7.1 Coremark/MHz, ΡΡΠΎ Π΅ ΡΡΠΏΠ΅ΡΠΈΠΎΡΠ½ΠΎ Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ARM Cortex-A73 ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅. Π‘Π΅Π²ΠΊΡΠΏΠ½ΠΎ, Alibaba ΡΠ°Π·Π²ΠΈ 11 ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ RISC-V ΡΠΈΠΏΠΎΠ²ΠΈ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 2.5 ΠΌΠΈΠ»ΠΈΡΠ°ΡΠ΄ΠΈ ΠΊΠΎΠΏΠΈΠΈ Π²Π΅ΡΠ΅, Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π²ΠΎΡΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌ Π·Π° ΠΏΠΎΠ½Π°ΡΠ°ΠΌΠΎΡΠ½Π° ΠΏΡΠΎΠΌΠΎΡΠΈΡΠ° Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° RISC-V Π½Π΅ ΡΠ°ΠΌΠΎ Π·Π° IoT ΡΡΠ΅Π΄ΠΈΡΠ΅, ΡΡΠΊΡ ΠΈ Π·Π° Π΄ΡΡΠ³ΠΈ Π²ΠΈΠ΄ΠΎΠ²ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ.
ΠΠΎΡΡΠ΅ΡΠ΅ΡΠ΅ ΡΠ΅ Π΄Π΅ΠΊΠ° RISC-V ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΈ ΡΠ»Π΅ΠΊΡΠΈΠ±ΠΈΠ»Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ Π½Π° ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, Π±Π΅Π· Π΄Π° Π±Π°ΡΠ°ΡΠ΅ Π°Π²ΡΠΎΡΡΠΊΠΈ ΠΏΡΠ°Π²Π° ΠΈ Π±Π΅Π· Π΄Π° Π½Π°ΠΌΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π°. RISC-V ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π½Π° ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ SoC ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ. ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ², Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° RISC-V, ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ Π·Π°Π΅Π΄Π½ΠΈΡΠΈ ΠΏΠΎΠ΄ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΈ Π»ΠΈΡΠ΅Π½ΡΠΈ (BSD, MIT, Apache 2.0) ΡΠ°Π·Π²ΠΈΠ²Π°Π°Ρ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π΄Π΅ΡΠ΅ΡΠΈΡΠΈ Π²Π°ΡΠΈΡΠ°Π½ΡΠΈ Π½Π° ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΠΎΡΡΠΊΠΈ ΡΠ°Π΄ΡΠ°, SoC ΠΈ Π²Π΅ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ. ΠΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠΎ Π΄ΠΎΠ±ΡΠ° RISC-V ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ GNU/Linux (ΠΏΡΠΈΡΡΡΠ΅Π½ ΠΎΠ΄ Glibc 2.27, binutils 2.30, gcc 7 ΠΈ Linux 4.15 ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ), FreeBSD ΠΈ OpenBSD.
ΠΠΎΠΊΡΠ°Ρ RISC-V, Alibaba ΡΠ°Π·Π²ΠΈΠ²Π° ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° ARM64. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ ΡΠΎ ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡΠ΅ XuanTie, ΠΏΡΠ΅ΡΡΡΠ°Π²Π΅Π½ Π΅ Π½ΠΎΠ² ΡΠ΅ΡΠ²Π΅Ρ SoC Yitian 710, ΠΊΠΎΡ ΡΠΎΠ΄ΡΠΆΠΈ 128 ARMv9 ΡΠ°Π΄ΡΠ° ΠΎΠ΄ ΡΠΎΠΏΡΡΠ²Π΅Π½ Π΄ΠΈΠ·Π°ΡΠ½, ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π° ΡΡΠ΅ΠΊΠ²Π΅Π½ΡΠΈΡΠ° ΠΎΠ΄ 3.2 GHz. Π§ΠΈΠΏΠΎΡ ΠΈΠΌΠ° 8 ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΠΊΠ°Π½Π°Π»ΠΈ DDR5 ΠΈ 96 Π»Π΅Π½ΡΠΈ PCIe 5.0. ΠΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ Π½Π° ΡΠΈΠΏΠΎΡ, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ ΠΏΡΠΎΡΠ΅Ρ ΠΎΠ΄ 5 nm, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π°Ρ ΠΎΠΊΠΎΠ»Ρ 628 ΠΌΠΈΠ»ΠΈΡΠ°ΡΠ΄ΠΈ ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡΠΈ Π½Π° ΠΏΠΎΠ΄Π»ΠΎΠ³Π° ΠΎΠ΄ 60 mmΒ². ΠΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅, Yitian 710 Π³ΠΈ Π½Π°Π΄ΠΌΠΈΠ½ΡΠ²Π° Π½Π°ΡΠ±ΡΠ·ΠΈΡΠ΅ ARM ΡΠΈΠΏΠΎΠ²ΠΈ Π·Π° ΠΎΠΊΠΎΠ»Ρ 20%, Π° Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° Π΅Π½Π΅ΡΠ³ΠΈΡΠ°, ΡΠΎΡ Π΅ ΠΏΠΎΠ΅ΡΠΈΠΊΠ°ΡΠ΅Π½ Π·Π° ΠΎΠΊΠΎΠ»Ρ 50%.
ΠΠ·Π²ΠΎΡ: opennet.ru