Alibaba, XuanTie RISC-V ํ”„๋กœ์„ธ์„œ ๊ด€๋ จ ๊ฐœ๋ฐœ ๋ฐœ๊ฒฌ

์ค‘๊ตญ ์ตœ๋Œ€ IT ๊ธฐ์—… ์ค‘ ํ•˜๋‚˜์ธ Alibaba๋Š” 902๋น„ํŠธ RISC-V ๋ช…๋ น์–ด ์„ธํŠธ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ XuanTie E906, E906, C910 ๋ฐ C64 ํ”„๋กœ์„ธ์„œ ์ฝ”์–ด์™€ ๊ด€๋ จ๋œ ๊ฐœ๋ฐœ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค๊ณ  ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. XuanTie์˜ ๊ฐœ๋ฐฉํ˜• ์ฝ”์–ด๋Š” OpenE902, OpenE906, OpenC906 ๋ฐ OpenC910์ด๋ผ๋Š” ์ƒˆ๋กœ์šด ์ด๋ฆ„์œผ๋กœ ๊ฐœ๋ฐœ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

๋‹ค์ด์–ด๊ทธ๋žจ, Verilog์˜ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜ ์„ค๋ช…, ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๋ฐ ๊ด€๋ จ ์„ค๊ณ„ ๋ฌธ์„œ๋Š” Apache 2.0 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ GitHub์— ๊ฒŒ์‹œ๋ฉ๋‹ˆ๋‹ค. XuanTie ์นฉ, Glibc ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, Binutils ํˆดํ‚ท, U-Boot ๋กœ๋”, Linux ์ปค๋„, OpenSBI(RISC-V Supervisor Binary Interface) ์ธํ„ฐํŽ˜์ด์Šค, ์ž„๋ฒ ๋””๋“œ Linux ์‹œ์Šคํ…œ Yocto๋ฅผ ๋งŒ๋“ค๊ณ  Android ํ”Œ๋žซํผ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ํŒจ์น˜๋„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ๊ฐœ๋ฐฉํ˜• ์นฉ์ธ XuanTie C910์€ 12GHz์—์„œ ์ž‘๋™ํ•˜๋Š” 16์ฝ”์–ด ๋ณ€ํ˜•์˜ 2.5nm ๊ณต์ • ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ T-Head ์‚ฌ์—…๋ถ€์—์„œ ์ƒ์‚ฐ๋ฉ๋‹ˆ๋‹ค. Coremark ํ…Œ์ŠคํŠธ์—์„œ ์นฉ ์„ฑ๋Šฅ์€ 7.1 Coremark/MHz์— ๋‹ฌํ•˜๋ฉฐ ์ด๋Š” ARM Cortex-A73 ํ”„๋กœ์„ธ์„œ๋ณด๋‹ค ์šฐ์ˆ˜ํ•ฉ๋‹ˆ๋‹ค. ์•Œ๋ฆฌ๋ฐ”๋ฐ”๋Š” ์ด 11์ข…์˜ RISC-V ์นฉ์„ ๊ฐœ๋ฐœํ•ด ์ด๋ฏธ 2.5์–ต๊ฐœ ์ด์ƒ์ด ์ƒ์‚ฐ๋๋‹ค. IoT ๊ธฐ๊ธฐ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ IoT ๊ธฐ๊ธฐ์šฉ RISC-V ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋”์šฑ ๋ฐœ์ „์‹œํ‚ค๊ธฐ ์œ„ํ•œ ์ƒํƒœ๊ณ„ ๊ตฌ์ถ•์— ํž˜์“ฐ๊ณ  ์žˆ๋‹ค. ๋‹ค๋ฅธ ์œ ํ˜•์˜ ์ปดํ“จํŒ… ์‹œ์Šคํ…œ.

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 ๊ธฐ์ˆ ์˜ ๋ฐœ๊ฒฌ๊ณผ ๋™์‹œ์— 710GHz์˜ ์ฃผํŒŒ์ˆ˜์—์„œ ์ž‘๋™ํ•˜๋Š” 128๊ฐœ์˜ ๋…์  ARMv9 ์ฝ”์–ด๋ฅผ ํฌํ•จํ•˜๋Š” ์ƒˆ๋กœ์šด ์„œ๋ฒ„ SoC Yitian 3.2์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์นฉ์—๋Š” 8๊ฐœ์˜ DDR5 ๋ฉ”๋ชจ๋ฆฌ ์ฑ„๋„๊ณผ 96๊ฐœ์˜ PCIe 5.0 ๋ ˆ์ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์นฉ์€ 5nm ๊ณต์ • ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์‚ฐ๋˜์—ˆ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด 628mmยฒ ๊ธฐํŒ์— ์•ฝ 60์–ต ๊ฐœ์˜ ํŠธ๋žœ์ง€์Šคํ„ฐ๋ฅผ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ฑ๋Šฅ ๋ฉด์—์„œ Yitian 710์€ ๊ฐ€์žฅ ๋น ๋ฅธ ARM ์นฉ๋ณด๋‹ค ์•ฝ 20% ๋น ๋ฅด๊ณ , ์ „๋ ฅ ์†Œ๋น„ ํšจ์œจ๋„ ์•ฝ 50% ๋” ๋†’์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€