ํฌ๋ฆํ์ธ ์ ๋ณด๋ณด์์ผํฐ(CISPA) ์ฐ๊ตฌ์๋ค์ด RISC-V ํ๋ก์ธ์ ๋ณด์ ์ฐ๊ตฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๊ณ , GhostWrite๋ผ๋ ์ฝ๋๋ช ์ ์ทจ์ฝ์ ์ ๋ํ ์ ๋ณด๋ฅผ ๊ณต๊ฐํ์ต๋๋ค. ์ด ์ทจ์ฝ์ ์ ์ค๊ตญ ๊ธฐ์ T-Head(์๋ฆฌ๋ฐ๋ฐ ์ฐํ)์์ ์ ์กฐํ๊ณ ์คํ์์ค ํ๋ก์ ํธ๋ก ๊ฐ๋ฐ๋ XuanTie C910 RISC-V ํ๋ก์ธ์์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ด ์ทจ์ฝ์ ์ ์์คํ ์ ๋ํ ๊ถํ์ด ์๋ ์ ํ์ ์ ๊ทผ ๊ถํ์ ๊ฐ์ง ๊ณต๊ฒฉ์๊ฐ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ชจ๋ ์์ญ์ ์ฝ๊ณ ์ธ ์ ์๋๋ก ํ์ฉํ๋ฉฐ, MMIO(๋ฉ๋ชจ๋ฆฌ ๋งต ์ ์ถ๋ ฅ)๋ฅผ ์ฌ์ฉํ์ฌ ๋คํธ์ํฌ ์นด๋์ ๊ฐ์ ์ฃผ๋ณ ์ฅ์น์๋ ์ ๊ทผํ ์ ์๋๋ก ํฉ๋๋ค.
์ด ์ทจ์ฝ์ ์ RISC-V ๋ช ๋ น์ด ์ธํธ ์ํคํ ์ฒ๋ฅผ ํ์ฅํ๊ณ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ฉ์ปค๋์ฆ์ ์ฐํํ์ฌ DRAM์ ์ง์ ์ก์ธ์คํ ์ ์๋๋ก ํ๋ ์ ์กฐ์ ์ฒด ์ถ๊ฐ ํ๋ก์ธ์ ๋ช ๋ น์ด ๊ฒฉ๋ฆฌ์ ๊ด๋ จ๋ ํ๋ก์ธ์ ์ํคํ ์ฒ์ ๊ฒฐํจ์ผ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค. ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋์ ์ค์ ๋ฉ๋ชจ๋ฆฌ์์ ์ง์ ์ผ๋ถ ํ์ฅ ๋ช ๋ น์ ์คํํ๋ฉด ํ๋ก์ธ์ค ๊ฐ ๋ฉ๋ชจ๋ฆฌ ๊ฒฉ๋ฆฌ๋ฅผ ์ฐํํ ์ ์์ต๋๋ค.
์ค๋น๋ ๊ณต๊ฒฉ ๊ธฐ๋ฒ์ 100% ์ฌํ ๊ฐ๋ฅํ๋ฉฐ, ์ ๋ง์ดํฌ๋ก์ด ๋ด์ ์ฝ๋๋ฅผ ์คํํด์ผ ํฉ๋๋ค. ์ปจํ ์ด๋๋ ์๋๋ฐ์ค ํ๊ฒฝ๊ณผ ๊ฐ์ ์ํํธ์จ์ด ๊ฒฉ๋ฆฌ ๋ฐฉ๋ฒ์ ์ด ์ทจ์ฝ์ ์ ์ ์ฉ์ ์ฐจ๋จํ์ง ๋ชปํฉ๋๋ค. ๋ฒกํฐ ํ์ฅ ์ง์์ ์์ ํ ๋นํ์ฑํํ๋ ๊ฒ๋ง์ผ๋ก ์ทจ์ฝ์ ์ ์ฐจ๋จํ ์ ์์ผ๋ฉฐ, ์ด๋ก ์ธํด rvv-bench ํ ์คํธ์์ ์ฑ๋ฅ์ด 33% ๊ฐ์ํ์ต๋๋ค(๋ณด๊ณ ์ ์์ฝ์๋ 77%, ์์ฝ ํ์ด์ง์๋ 33%๋ก ๊ธฐ๋ก๋์ด ์์ง๋ง, ์ธ๋ถ ์ ๋ณด์๋ memcpy ์ฑ๋ฅ์ด 33%, memset ์ฑ๋ฅ์ด 8% ๊ฐ์ํ ๊ฒ์ผ๋ก ๋์ ์์ต๋๋ค). ๋ํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ ์ ์๋ ํ๋ก์ธ์ ๋ช ๋ น์ด ์ธํธ๋ ์ฝ ์ ๋ฐ์ผ๋ก ์ค์ด๋ญ๋๋ค.
XuanTie C910 CPU๋ ์์ค์์ ๊ตฌํ ์ ์๋ RISC-V ์นฉ ์ค ๊ฐ์ฅ ์ฑ๋ฅ์ด ๋ฐ์ด๋ ์นฉ ์ค ํ๋์ด๋ฉฐ ์ด๋ฏธ ์ฌ๋ฌ ๋ถ์ผ์์ ํ๋ฐํ๊ฒ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. ์๋ฒ ํด๋ผ์ฐ๋ ์์คํ ๋ฐ ๋ ธํธ๋ถ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ด ๋ฌธ์ ๋ Scaleway Elastic Metal RV1 ์๋ฒ, Lichee Cluster 4A ํด๋ฌ์คํฐ, Lichee Book 4A ๋ ธํธ๋ถ, Lichee Console 4A ๊ฒ์ ์ฝ์, Lichee Pocket 4A ํด๋์ฉ ์ปดํจํฐ, Sipeed Lichee Pi 4A ์ฑ๊ธ๋ณด๋ PC, Milk-V Meles ๋ฐ Beagle V-Ahead์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์๋ฅผ ๋ค์ด, ์ฐ๊ตฌ์๋ค์ ๊ถํ์ด ์๋ ์ฌ์ฉ์๊ฐ ๋ฃจํธ ๊ถํ์ ํ๋ํ ์ ์๋๋ก ํ๋ ์ต์คํ๋ก์์ ์ค๋นํ์ต๋๋ค. Linux์ด ์ทจ์ฝ์ ์ ๊ฐ์ ์ฃผ์๋ฅผ ๋ฌผ๋ฆฌ์ ์ฃผ์๋ก ๋ณํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ํ ์ด๋ธ์ ๋ด์ฉ์ ์์ ํ์ฌ ์์์ ๋ฌผ๋ฆฌ์ ์ฃผ์์ ์ฐ๊ฒฐ๋ ๊ฐ์ ์ฃผ์๋ฅผ ํ๋ํฉ๋๋ค. ๋ํ ์ปค๋ ๋ฉ๋ชจ๋ฆฌ ๋ฐ ๊ธฐํ ํ๋ก์ธ์ค์ ๋ด์ฉ์ ์ฝ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ์ํธํ ํค์ ์ํธ๋ฅผ ์ถ์ถํ ์ ์๋ ์ํ ์ทจ์ฝ์ ๋ ์ค๋น๋์ด ์์ต๋๋ค.
์ฐ๊ตฌ์ง์ ๋ํ ์ฌ๊ฐ๋๊ฐ ๋ฎ์ ๋ ๊ฐ์ง ์ํคํ ์ฒ ์ทจ์ฝ์ ์ ๋ฐ๊ฒฌํ๋๋ฐ, ํ๋๋ T-Head XuanTie C906 ํ๋ก์ธ์์ ์ํฅ์ ๋ฏธ์น๊ณ ๋ค๋ฅธ ํ๋๋ T-Head XuanTie C908 ํ๋ก์ธ์์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๋ ์ทจ์ฝ์ ๋ชจ๋ CPU ์๋์ ์ค๋จ์์ผ ์๋น์ค ๊ฑฐ๋ถ(DoS) ๊ณต๊ฒฉ์ ์ ๋ฐํ๋ ์์ค์ ๊ทธ์นฉ๋๋ค. ์ด๋ฌํ ์ทจ์ฝ์ ์ T-Head XuanTie ์นฉ ๊ธฐ๋ฐ ํด๋ผ์ฐ๋ ํ๋ซํผ์ ์ํ์ด ๋ ์ ์๋๋ฐ, ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์ฝ๋ ์คํ์ ์ ๊ทผํ ์ ์๊ฒ ๋๋ฉด ๋์ผ ํ๋ซํผ์ ์ฌ์ฉํ๋ ๋ค๋ฅธ ์ฌ์ฉ์์ ์๋น์ค๋ ์ค๋จ๋ ๊ฐ๋ฅ์ฑ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฌ๊ธฐ๋ ์ฌ๋.
๋ฌธ์ ๋ CPU ํผ์ง ํ
์คํธ๋ฅผ ์ํด ์์ฑ๋ RISCVuzz ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ณ๋์์ต๋๋ค. ํ๋ ์์ํฌ๋ RISC-V ๋ช
๋ น์ด ์ธํธ ํ์ฅ์ ๊ณตํต ๋ ์ง์คํธ๋ฆฌ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์๋ก ๋ค๋ฅธ ์ ์กฐ์
์ฒด์ ์นฉ์ ๋์ผํ๊ฒ ์ธ์ฝ๋ฉ๋ ๋ช
๋ น์ด๊ฐ ์๋ก ๋ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ ์ ์๋ค๋ ๊ฐ์ ์ ๋ฐ๋ผ ์๋ก ๋ค๋ฅธ CPU์์ ๋์ผํ ํ์ฅ ๋ช
๋ น์ด ๊ตฌํ์ ์ฐจ์ด์ ์ ์๋ณํฉ๋๋ค. ํ์. ํ
์คํธ๋ ์๋ก ๋ค๋ฅธ RISC-V CPU์์ ํ๋ก์ธ์ ๋ช
๋ น์ ์ฒ๋ฆฌํ ๋์ ๋์์ ๋น๊ตํ๊ณ ๋์์ ์ฐจ์ด๊ฐ ๊ด์ฐฐ๋๋ ์ํฉ์์ ๋ฐ์ํ ์ ์๋ ์ทจ์ฝ์ ์ ๋ถ์ํ๋ ๊ฒ์ผ๋ก ๊ตฌ์ฑ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru
