Ver2.5 ๐ป RISC vs CISC: CPU ์ํคํ ์ฒ ์ ์, ๋์ ๋ค์ ์ปดํจํฐ๋ ๋๊ฐ ์ง๋ฐฐํ ๊น?

๐ป RISC vs CISC: CPU ์ํคํ ์ฒ ์ ์, ๋์ ๋ค์ ์ปดํจํฐ๋ ๋๊ฐ ์ง๋ฐฐํ ๊น?
์ปดํจํฐ ์ข ์๋ค ํ๋ ์ฌ๋๋ค์ ์์ํ ๋
ผ์๊ฑฐ๋ฆฌ, RISC์ CISC!
๋จ์ํ ๊ธฐ์ ์ฉ์ด๋ฅผ ๋์ด ์ฐ๋ฆฌ ์ปดํจํฐ์ ์ฑ๋ฅ๊ณผ ๋ฏธ๋๋ฅผ ๊ฒฐ์ ํ๋ ํต์ฌ ์ค๊ณ ์ฌ์.
์ ํ์ ์ ๊ฐ์๊ธฐ RISC๋ก ๊ฐ์ํ๊ณ , ์ธํ
๊ณผ AMD๋ ์ ์ฌ์ ํ CISC๋ฅผ ๊ณ ์งํ ๊น?
์ด ๊ธ ํ๋๋ก CPU ์ํคํ
์ฒ์ ๋ชจ๋ ๊ฒ์ ์ฝ๊ณ ์ฌ๋ฏธ์๊ฒ ํํค์ณ ๋ณด์!
๋ค์ด๊ฐ๋ฉฐ: "๊ทธ๋์... ๋ด ์ปด์๋ชป ํ์ถ์ ์ธ์ ์ฏค?"
์๋ ! ํน์ ์ด๋ฐ ์๊ฐํด ๋ณธ ์ ์์ด? "์ ์ต์ ๋งฅ๋ถ์ ๋ฐฐํฐ๋ฆฌ๋ ์ค๋๊ฐ๊ณ ๊ทธ๋ ๊ฒ ๋น ๋ฆฟ๋น ๋ฆฟํ ๊ฑฐ์ผ?" ํน์ "์ปดํจํฐ ์กฐ๋ฆฝํ ๋ ์ธํ ์ด๋ AMD ๋ง๊ณ ๋ค๋ฅธ ์ ํ์ง๋ ์๋ ๊ฑธ๊น?" ์ด๋ฐ ์ง๋ฌธ๋ค ๋ง์ด์ผ. ์ฐ๋ฆฌ๊ฐ ๋งค์ผ ์ฐ๋ ์ค๋งํธํฐ, ๋ ธํธ๋ถ, ๋ฐ์คํฌํฑ์ ์ฌ์ฅ์๋ **CPU(์ค์ ์ฒ๋ฆฌ ์ฅ์น)**๋ผ๋ ๋ ์์ด ๋ฐ๊ณ ์์ด. ๊ทธ๋ฆฌ๊ณ ์ด CPU๋ฅผ ๋ง๋๋ ์ค๊ณ ๋ฐฉ์, ์ฆ '์ํคํ ์ฒ'์ ๋ฐ๋ผ ์ฑ๋ฅ๊ณผ ์ฑ๊ฒฉ์ด ์์ ํ ๋ฌ๋ผ์ง์ง.
์ค๋ ์ฐ๋ฆฌ๊ฐ ์ด์ผ๊ธฐํ RISC(๋ฆฌ์คํฌ)์ CISC(์์คํฌ)๊ฐ ๋ฐ๋ก ๊ทธ ์ค๊ณ ๋ฐฉ์์ ์๋ ์ฐ๋งฅ์ด์ผ. ์ด๊ฑด ๊ทธ๋ฅ ๊ณต๋์๋ค์ด๋ ์ ๊ฒฝ ์ฐ๋ ์ด๋ ค์ด ์๊ธฐ๊ฐ ์๋์ผ. ๋ค๊ฐ ๋ค์ ์ปดํจํฐ๋ฅผ ์ด ๋, ํน์ ์ง๊ธ ์ฐ๋ ์ปดํจํฐ๊ฐ ์ ๊ทธ๋ฐ ์ฑ๋ฅ์ ๋ด๋์ง ์ดํดํ๋ ๋ฐ ์์ฃผ ์ค์ํ ์ด์ ๊ฐ ๋๊ฑฐ๋ . ํนํ '์ปดํจํฐ ์๋ฆฌ/์กฐ๋ฆฝ' ๊ฐ์ ์ค์ฉ์ ์ธ ์์ญ์์๋ ์ด ๊ธฐ๋ณธ ๊ฐ๋ ์ ์๋ ๊ฒ๋ง์ผ๋ก๋ ๋ถํ์ ๋ณด๋ ๋์ด ํ ๋ฌ๋ผ์ง ์ ์์ด.
์ด ๋์ ๋๊ฒฐ์ ์์ญ ๋ ๊ฐ ์ด์ด์ ธ ์จ IT ์ ๊ณ์ ๊ฐ์ฅ ๋จ๊ฑฐ์ด ๋ ผ์ ์ค ํ๋์ผ. ๋ง์น ์ง์ฅ๋ฉด์ด๋ ์งฌ๋ฝ์ด๋์ฒ๋ผ ๋ง์ด์ง. ํ๋๋ CISC๊ฐ PC ์์ฅ์ ์์ ํ ์ฅ์ ํ๋ฉฐ ์น๋ฆฌํ๋ ๋ฏ ๋ณด์์ง๋ง, ์ต๊ทผ ์ ํ์ด M ์๋ฆฌ์ฆ ์นฉ์ ๋ค๊ณ ๋์ค๋ฉด์ RISC๊ฐ ํ๋ คํ๊ฒ ๋ถํํ์ด. ํ์ด ์์ ํ ๋ค์งํ๊ณ ์๋ ๊ฑฐ์ง.
์, ์ด์ ๋ถํฐ ์ด ํฅ๋ฏธ์ง์งํ CPU ์ํคํ ์ฒ์ ์ธ๊ณ๋ก ํจ๊ป ๋ ๋๋ณด์. ์ต๋ํ ์ฝ๊ณ ์ฌ๋ฏธ์๊ฒ, ์น๊ตฌํํ ์ค๋ช ํด์ฃผ๋ฏ์ด ์ด์ผ๊ธฐํด ์ค๊ฒ. ์ด ๊ธ์ ๋ค ์ฝ๊ณ ๋๋ฉด, ๋ ๋ ์ด์ ์ปด์๋ชป์ด ์๋ ๊ฑฐ์ผ. ์ ์ด๋ CPU์ ๊ดํด์๋ ๋ง์ด์ง!
๐ก **์ ๊น! CPU ์ํคํ
์ฒ๊ฐ ๋์ฒด ๋ญ๋ฐ?**
CPU ์ํคํ
์ฒ, ์ข ๋ ์ ํํ๋ **ISA(Instruction Set Architecture, ๋ช
๋ น์ด ์งํฉ ๊ตฌ์กฐ)**๋ CPU๊ฐ ์์๋ค์ ์ ์๋ '์ธ์ด' ๋๋ '๋ช
๋ น์ด ๋ชฉ๋ก'์ด๋ผ๊ณ ์๊ฐํ๋ฉด ์ฌ์. ์ฐ๋ฆฌ๊ฐ ํ๊ตญ์ด๋ฅผ ์ฐ๋ฏ, CPU๋ ์์ ๋ง์ ์ธ์ด๊ฐ ์๋ ๊ฑฐ์ง. ์ด ์ธ์ด(๋ช
๋ น์ด)๊ฐ ์ผ๋ง๋ ๋ณต์กํ๊ณ ๋ค์ํ์ง์ ๋ฐ๋ผ CISC์ RISC๋ก ๋๋๋ ๊ฑฐ์ผ.
CISC: ๋ณต์กํจ์ ๋ฏธํ, ์ธํ ๊ณผ AMD์ ์ ๊ตญ
๋จผ์ CISC๋ถํฐ ๋ง๋๋ณด์. **CISC๋ Complex Instruction Set Computer**์ ์ฝ์์ผ. ์ด๋ฆ ๊ทธ๋๋ก '๋ณต์กํ ๋ช ๋ น์ด ์ธํธ'๋ฅผ ๊ฐ์ง ์ปดํจํฐ๋ผ๋ ๋ป์ด์ง. CISC์ ์ฒ ํ์ ์์ฃผ ๊ฐ๋จํด. "์ด์์ด๋ฉด ํ๋์ ๋ช ๋ น์ด๋ก ์ฌ๋ฌ ๊ฐ์ง ์ผ์ ํ๊บผ๋ฒ์ ์ฒ๋ฆฌํ์!"
์๋ฅผ ๋ค์ด๋ณผ๊น? ๋ค๊ฐ ํ๋ฒ๊ฑฐ ๊ฐ๊ฒ์์ ์ฃผ๋ฌธํ๋ค๊ณ ์๊ฐํด๋ด.
- **CISC ๋ฐฉ์:** "๋น ๋งฅ ์ธํธ ํ๋ ์ฃผ์ธ์."
- **RISC ๋ฐฉ์:** "๋น ๋งฅ ํ๋ ์ฃผ์๊ณ ์, ๊ฐ์ํ๊น ์ค๊ฐ ์ฌ์ด์ฆ ํ๋, ๊ทธ๋ฆฌ๊ณ ์ฝ๋ผ ์ ๋ก ๋ผ์ง ์ฌ์ด์ฆ ํ๋ ์ฃผ์ธ์."
์ด๋? CISC ๋ฐฉ์์ด ํจ์ฌ ๊ฐ๋จํ์ง? ๋ง ํ๋ง๋๋ก ๋ฒ๊ฑฐ, ๊ฐํ, ์ฝ๋ผ ์ฃผ๋ฌธ์ ๋๋์์. CISC CPU๊ฐ ๋ฐ๋ก ์ด๋ฐ ์์ด์ผ. `MULT`(๊ณฑ์ )๋ `ADD`(๋ง์ ) ๊ฐ์ ๋จ์ํ ๋ช ๋ น์ด๋ฟ๋ง ์๋๋ผ, ๋ฉ๋ชจ๋ฆฌ์์ ๊ฐ์ ๋ ๊ฐ ์ฝ์ด์์ ๊ณฑํ ๋ค์, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ ๋ณต์กํ ๊ณผ์ ์ **๋จ ํ๋์ ๋ช ๋ น์ด**๋ก ์ฒ๋ฆฌํ ์ ์์ด.
CISC๋ ์ ํ์ด๋ฌ์๊น? (์ญ์ฌ์ ๋ฐฐ๊ฒฝ)
CISC๊ฐ ์ฒ์ ๋ฑ์ฅํ๋ 1970~80๋ ๋์๋ ์ง๊ธ๊ณผ ์ปดํจํฐ ํ๊ฒฝ์ด ์์ ํ ๋ฌ๋์ด. ๊ฐ์ฅ ํฐ ์ฐจ์ด๋ **๋ฉ๋ชจ๋ฆฌ(RAM)๊ฐ ์์ฒญ๋๊ฒ ๋น์ธ๊ณ ๋๋ ธ๋ค**๋ ๊ฑฐ์ผ. ์์ํด๋ด, ํ๋ก๊ทธ๋จ ํ๋๋ฅผ ์ ์ฅํ๋ ๋ฐ ์๋ฐฑ๋ง ์์ด ๋ ๋ค๋ฉด? ๋น์ฐํ ํ๋ก๊ทธ๋จ์ ์ต๋ํ ์๊ฒ ๋ง๋ค์ด์ผ ํ๊ฒ ์ง.
CISC์ 'ํ๋์ ๋ช ๋ น์ด๋ก ์ฌ๋ฌ ์์ ์ฒ๋ฆฌ' ์ฒ ํ์ ์ฌ๊ธฐ์ ๋ฑ ๋ค์ด๋ง์์ด. ๋ณต์กํ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ก๊ทธ๋จ์ ์ ์ฒด ๊ธธ์ด๊ฐ ์งง์์ง๋๊น, ๋น์ผ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋ ์ ์์๋ ๊ฑฐ์ง. ๋, ๋น์์๋ ์ปดํ์ผ๋ฌ ๊ธฐ์ ์ด ์ง๊ธ์ฒ๋ผ ๋ฐ๋ฌํ์ง ์์์, ํ๋ก๊ทธ๋๋จธ๊ฐ ์ง์ ์ด์ ๋ธ๋ฆฌ์ด๋ก ์ฝ๋ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์ด. ์ด๋ ๊ฐ๋ ฅํ๊ณ ๋ณต์กํ ๋ช ๋ น์ด๊ฐ ์์ผ๋ฉด ํ๋ก๊ทธ๋๋ฐํ๊ธฐ๊ฐ ๋ ์์ํ์ง.
์ด๋ฐ ๋ฐฐ๊ฒฝ ์์์ ์ธํ ์ **x86 ์ํคํ ์ฒ**๊ฐ ํ์ํ๊ณ , IBM PC์ ํ์ฌ๋๋ฉด์ ๊ฐ์ธ์ฉ ์ปดํจํฐ ์์ฅ์ ํ์ค์ผ๋ก ์๋ฆฌ ์ก์์ด. ์ฐ๋ฆฌ๊ฐ ์์ญ ๋ ๊ฐ ์จ์จ ๋๋ถ๋ถ์ ์๋์ฐ PC๋ ๋ฐ๋ก ์ด CISC ๊ธฐ๋ฐ์ x86 CPU๋ฅผ ์ฌ์ฉํด์๋ ๊ฑฐ์ผ. AMD ์ญ์ x86 ํธํ CPU๋ฅผ ๋ง๋ค๋ฉด์ ์ธํ ๊ณผ ํจ๊ป CISC ์ ๊ตญ์ ๊ฑด์คํ์ง.
CISC์ ์ฅ์ ์์ฝ ๐
1. **๋ฉ๋ชจ๋ฆฌ ์ ์ฝ:** ํ๋ก๊ทธ๋จ์ ์ฝ๋ ๊ธธ์ด๊ฐ ์งง์์ ธ ๊ทํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์๋ ์ ์๋ค. (๊ณผ๊ฑฐ์ ๋งค์ฐ ์ค์ํ๋ ์ฅ์ )
2. **ํ๋ก๊ทธ๋๋ฐ์ ์ฉ์ด์ฑ:** ์ปดํ์ผ๋ฌ๊ฐ ๋๋ํ์ง ์๋ ์์ , ํ๋ก๊ทธ๋๋จธ๊ฐ ์ฐ๊ธฐ ํธํ ๊ณ ์์ค์ ๋ช
๋ น์ด๋ฅผ ์ ๊ณตํ๋ค.
3. **์๋์ ์ธ ํ์ ํธํ์ฑ:** CISC ์ง์์ ๊ฐ์ฅ ํฐ ๋ฌด๊ธฐ! 30๋
์ ์ ๋ง๋ ์๋์ฐ ํ๋ก๊ทธ๋จ์ ์ต์ ์๋์ฐ 11 PC์์๋ ๋๋ฆด ์ ์๋ ๊ฑด ๋ฐ๋ก ์ด ๋๋ถ์ด์ผ. ์ธํ
๊ณผ AMD๋ ์ด ํธํ์ฑ์ ์งํค๊ธฐ ์ํด ์์ฒญ๋ ๋
ธ๋ ฅ์ ๊ธฐ์ธ์ฌ์์ด.
ํ์ง๋ง ๋น์ด ์์ผ๋ฉด ์ด๋ ๋ ์๋ ๋ฒ (CISC์ ๋จ์ )
๋ชจ๋ ๊ฑธ ๋ค ์ํ ๊ฒ ๊ฐ๋ CISC์๊ฒ๋ ๋ฌธ์ ์ ์ ์์์ด.
์ฒซ์งธ, **ํ๋์จ์ด๊ฐ ๋๋ฌด ๋ณต์กํด์ง๋ค**๋ ๊ฑฐ์ผ. ์๋ฐฑ, ์์ฒ ๊ฐ์ง์ ๋ณต์กํ ๋ช ๋ น์ด๋ฅผ ๋ชจ๋ ์ฒ๋ฆฌํ๋ ค๋ฉด CPU ๋ด๋ถ์ ์ด๋ง์ด๋งํ๊ฒ ๋ง์ ํ๋ก(ํธ๋์ง์คํฐ)๊ฐ ํ์ํด. ์ด๊ฑด ๊ณง **๋ ๋ง์ ์ ๋ ฅ ์๋ชจ**์ **๋ ๋จ๊ฑฐ์ด ๋ฐ์ด**๋ก ์ด์ด์ง์ง. "์ธํ CPU๋ ๋ณด์ผ๋ฌ"๋ผ๋ ๋๋ด์ด ๊ดํ ๋์จ ๊ฒ ์๋์ผ.
๋์งธ, **๋ช ๋ น์ด๋ง๋ค ์คํ ์๊ฐ์ด ๋ค๋ฅด๋ค**๋ ๋ฌธ์ . '์ธํธ ๋ฉ๋ด' ์ฃผ๋ฌธ์ ์ฒ๋ฆฌํ๋ ์๊ฐ๊ณผ '๋จํ' ์ฃผ๋ฌธ์ ์ฒ๋ฆฌํ๋ ์๊ฐ์ด ๋ค๋ฅธ ๊ฒ์ฒ๋ผ, CISC ๋ช ๋ น์ด๋ ๊ฐ๋จํ ๊ฑด 1ํด๋ญ์ ๋๋์ง๋ง ๋ณต์กํ ๊ฑด ์์ญ, ์๋ฐฑ ํด๋ญ์ด ๊ฑธ๋ฆฌ๊ธฐ๋ ํด. ์ด๊ฑด CPU์ ์์ ํจ์จ์ ๋์ด๋ 'ํ์ดํ๋ผ์ด๋' ๊ธฐ์ ์ ์ ์ฉํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ค์ด. ๊ณต์ฅ์์ ์ปจ๋ฒ ์ด์ด ๋ฒจํธ ์๋๋ฅผ ๋ง์ถ๊ธฐ ํ๋ ๊ฒ๊ณผ ๊ฐ์ง.
์ ์งธ, **์ ์ฐ๋ ๋ช ๋ น์ด๊ฐ ๋๋ฌด ๋ง๋ค**๋ ๊ฒ. ์ฐ๊ตฌ๋ฅผ ํด๋ณด๋, ์ค์ ๋ก ํ๋ก๊ทธ๋จ๋ค์ด ์ฌ์ฉํ๋ ๋ช ๋ น์ด๋ ์ ์ฒด CISC ๋ช ๋ น์ด ์ธํธ์ 20%๋ ์ฑ ์ ๋๋ค๋ ์ฌ์ค์ด ๋ฐํ์ก์ด. ๋๋จธ์ง 80%์ ๋ณต์กํ ๋ช ๋ น์ด๋ค์ ๊ฑฐ์ ์ฐ์ด์ง๋ ์์ผ๋ฉด์ CPU์ ๊ณต๊ฐ๋ง ์ฐจ์งํ๊ณ ์ ๋ ฅ๋ง ๋ญ๋นํ๋ '์ ๋ น ํ๋ก'๊ฐ ๋์ด๋ฒ๋ฆฐ ๊ฑฐ์ง.
์ด๋ฐ ๋ฌธ์ ์ ๋ค์ ๋ํ ๊ณ ๋ฏผ์์, ์๋ก์ด ํ๋ฆ์ด ์์๋ผ. ๋ฐ๋ก RISC์ ๋ฑ์ฅ์ด์์ง.
RISC: ๋จ์ํจ์ ํ, ๋ชจ๋ฐ์ผ๊ณผ ์ ํ์ ์ ํ
CISC์ ๋ฌธ์ ์ ์ ํ๊ณ ๋ค๋ฉฐ ๋ฑ์ฅํ ์๋ก์ด ๋์, **RISC๋ Reduced Instruction Set Computer**์ ์ฝ์์ผ. '์ค์ด๋ ๋ช ๋ น์ด ์ธํธ'๋ฅผ ๊ฐ์ง ์ปดํจํฐ. ์ด๋ฆ์์๋ถํฐ CISC์ ์ ๋ฐ๋์ ๊ธธ์ ๊ฐ๊ฒ ๋ค๋ ์์ง๊ฐ ๋๊ปด์ง์ง?
RISC์ ์ฒ ํ์ ์ด๊ฑฐ์ผ. "๋ณต์กํ ๋ช ๋ น์ด๋ ํ์ ์๋ค! ์์ฃผ ์ฐ๋ ๊ฐ๋จํ ๋ช ๋ น์ด๋ค๋ง ๋จ๊ธฐ๊ณ , ์ด๊ฑธ ์ต๋ํ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ์!"
๋ค์ ํ๋ฒ๊ฑฐ ๊ฐ๊ฒ ์์๋ก ๋์๊ฐ ๋ณผ๊น?
- **CISC:** "๋น ๋งฅ ์ธํธ ํ๋ ์ฃผ์ธ์." (๋ณต์กํ ๋ช ๋ น์ด ํ๋)
- **RISC:** "๋น ๋งฅ ํ๋!", "๊ฐํ ํ๋!", "์ฝ๋ผ ํ๋!" (๊ฐ๋จํ ๋ช ๋ น์ด ์ฌ๋ฌ ๊ฐ)
ํ ๋ฒ์ ๋งํ๋ ๊ฑด CISC๊ฐ ํธํ์ง๋ง, ์ฃผ๋ฐฉ ์ ์ฅ์์ ์๊ฐํด๋ณด๋ฉด ์ด๋จ๊น? '๋น ๋งฅ ์ธํธ'๋ผ๋ ๋ณต์กํ ์ฃผ๋ฌธ์ ๋ฐ์ผ๋ฉด, '์, ์ด๊ฑด ๋ฒ๊ฑฐ ๋ง๋ค๊ณ , ๊ฐ์ํ๊น ๋ด๊ณ , ์๋ฃ์ ๋ฝ์์ผ ํ๋๊ตฌ๋'๋ผ๊ณ ํ๋ฒ ๋ ์๊ฐํด์ผ ํด. ํ์ง๋ง "๋น ๋งฅ ํ๋!"๋ผ๋ ๋จ์ํ ์ฃผ๋ฌธ์ ๋ฐ์๋ง์ ๋ฐ๋ก ๋ฒ๊ฑฐ๋ฅผ ๋ง๋ค๊ธฐ ์์ํ๋ฉด ๋ผ. ํจ์ฌ ์ง๊ด์ ์ด์ง.
RISC๊ฐ ๋ฐ๋ก ์ด๋ฐ ๋ฐฉ์์ด์ผ. ๋ณต์กํ ์์ ์ ๋๋ํ **์ปดํ์ผ๋ฌ**๊ฐ ์์์ ๋จ์ํ ๋ช ๋ น์ด ์ฌ๋ฌ ๊ฐ๋ก ์๊ฒ ์ชผ๊ฐ์ CPU์ ์ ๋ฌํด. CPU๋ ๊ทธ์ ๋จ์ํ๊ณ ์ ํํ๋ ๋ช ๋ น์ด๋ค์ ๋ฐ์์, ๋ง์น ๊ณต์ฅ ์๋ํ ๋ผ์ธ์ฒ๋ผ ์ฐฉ์ฐฉ ์ฒ๋ฆฌํ๊ธฐ๋ง ํ๋ฉด ๋๋ ๊ฑฐ์ผ.
RISC๋ ์ด๋ป๊ฒ ์ธ์์ ๋ฐ๊ฟจ๋?
RISC์ ํต์ฌ ํน์ง์ ๋ค์๊ณผ ๊ฐ์.
1. **๋จ์ํ๊ณ ๊ณ ์ ๋ ๊ธธ์ด์ ๋ช ๋ น์ด:** ๋ชจ๋ ๋ช ๋ น์ด๊ฐ ๋ ๊ณ ๋ธ๋ก์ฒ๋ผ ํฌ๊ธฐ๊ฐ ๋๊ฐ์. ๋๋ถ์ CPU๊ฐ ๋ช ๋ น์ด๋ฅผ ์ฝ๊ณ ํด์ํ๋ ๊ณผ์ ์ด ์์ฒญ๋๊ฒ ๋นจ๋ผ์ง๊ณ ๋จ์ํด์ ธ.
2. **1ํด๋ญ ์คํ:** ๋๋ถ๋ถ์ ๋ช ๋ น์ด๊ฐ ๋จ 1ํด๋ญ ์ฌ์ดํด์ ์คํ๋๋๋ก ์ค๊ณ๋์ด. ์ด๊ฑด ์์์ ๋งํ 'ํ์ดํ๋ผ์ด๋'์ ์ต์ ํ๋ ๊ตฌ์กฐ์ผ. ์ปจ๋ฒ ์ด์ด ๋ฒจํธ์ ๋ชจ๋ ์์ ๊ตฌ๊ฐ์ด ๋๊ฐ์ ์๊ฐ์ ๋๋๋๊น, ๋ฉ์ถค ์์ด CPU๋ฅผ 100% ํ์ฉํ ์ ์๊ฒ ๋๋ ๊ฑฐ์ง.
3. **Load/Store ๊ตฌ์กฐ:** ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ `Load`(๋ฉ๋ชจ๋ฆฌ์์ ๋ ์ง์คํฐ๋ก ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ)์ `Store`(๋ ์ง์คํฐ์์ ๋ฉ๋ชจ๋ฆฌ๋ก ๋ฐ์ดํฐ ์ ์ฅํ๊ธฐ) ๋ช ๋ น์ด๋ก๋ง ํ๋๋ก ์ ํํ์ด. ์ค์ ์ฐ์ฐ(๋ง์ , ๊ณฑ์ ๋ฑ)์ CPU ๋ด๋ถ์ ์ด๊ณ ์ ์ ์ฅ ๊ณต๊ฐ์ธ '๋ ์ง์คํฐ'์์๋ง ์ด๋ฃจ์ด์ ธ. ๋ฐ์ดํฐ ์ด๋๊ณผ ์ฐ์ฐ์ ๋ช ํํ ๋ถ๋ฆฌํด์ ํจ์จ์ ๋์ธ ๊ฑฐ์ผ.
์ด๋ฐ ํน์ง๋ค ๋๋ถ์ RISC ์นฉ์ CISC์ ๋นํด **์ค๊ณ๊ฐ ํจ์ฌ ๊ฐ๋จ**ํด์ก์ด. ํ์ํ ํธ๋์ง์คํฐ ์๊ฐ ์ ์ผ๋ **์ ๋ ฅ ์๋ชจ๊ฐ ์ ๊ณ ๋ฐ์ด๋ ๋ฎ์์ก์ง.** ๋ฐ๋ก ์ด ์ ๋๋ฌธ์ RISC๋ ์๋ก์ด ์์ฅ์ ๊ฐ์ฒํ๊ฒ ๋ผ.
๋ฐ๋ก **๋ชจ๋ฐ์ผ ์์ฅ**์ด์ผ!
๋ฐฐํฐ๋ฆฌ๋ก ๋์ํด์ผ ํ๋ ์ค๋งํธํฐ์ด๋ ํ๋ธ๋ฆฟ์์๋ '์ฑ๋ฅ'๋งํผ์ด๋ '์ ๋ ฅ ํจ์จ'์ด ์ค์ํ์์. ์ ๋ ฅ์ ์ ๊ฒ ์ฐ๋ฉด์๋ ๊ด์ฐฎ์ ์ฑ๋ฅ์ ๋ด๋ RISC ์ํคํ ์ฒ๋ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ ์์ฑ๋ง์ถค์ด์์ด. ์๊ตญ์ **ARM**์ด๋ผ๋ ํ์ฌ๊ฐ ์ด RISC ๊ธฐ๋ฐ์ ๋ชจ๋ฐ์ผ AP(Application Processor) ์ค๊ณ ๋ผ์ด์ ์ค ์ฌ์ ์ ์์ํ๊ณ , ์ผ์ฑ(์์๋ ธ์ค), ํ์ปด(์ค๋ ๋๋๊ณค), ๊ทธ๋ฆฌ๊ณ ์ ํ(A ์๋ฆฌ์ฆ) ๋ฑ์ด ๋ชจ๋ ARM์ ์ค๊ณ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ ๋ค์ ์นฉ์ ๋ง๋ค์์ง. ๋ค ์ค๋งํธํฐ ์์ ๋ค์ด์๋ CPU, 99.9%๋ ๋ฐ๋ก ์ด RISC ๊ธฐ๋ฐ์ ARM ์นฉ์ด์ผ.
RISC์ ์ฅ์ ์์ฝ ๐
1. **๋ฎ์ ์ ๋ ฅ ์๋ชจ & ์ ์ ๋ฐ์ด:** ๋จ์ํ ์ค๊ณ ๋๋ถ์ ์ ๊ธฐ๋ฅผ ์ ๊ฒ ๋จน๊ณ ์ด๋ ๋ ๋๋ค. ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ ํญ๋ฐ์ ์ธ ์ฑ์ฅ์ ์ด๋ ์ผ๋ฑ ๊ณต์ !
2. **๋์ ํจ์จ์ฑ:** ํ์ดํ๋ผ์ด๋์ ์ต์ ํ๋ ๊ตฌ์กฐ๋ก, ๊ฐ์ ํด๋ญ ์๋๋ผ๋ ๋ ๋ง์ ๋ช
๋ น์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ค (๋์ IPC - Instructions Per Clock).
3. **์ค๊ณ์ ์ ์ฐ์ฑ:** ์ฝ์ด ์ค๊ณ๊ฐ ๋จ์ํด์, ํ์์ ๋ฐ๋ผ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ฑฐ๋ ๋นผ๊ธฐ ์ฉ์ดํ๋ค. ํน์ ๋ชฉ์ ์ ๋ง๋ ๋ง์ถคํ ์นฉ์ ๋ง๋ค๊ธฐ ์ข์.
๋ฌผ๋ก RISC๋ ๋ง๋ฅ์ ์๋์ผ (RISC์ ๋จ์ )
RISC์๊ฒ๋ ์ฝ์ ์ ์์ด. ๊ฐ์ฅ ํฐ ๊ฑด **์ฝ๋ ๋ฐ๋(Code Density)๊ฐ ๋ฎ๋ค**๋ ์ ์ด์ผ. CISC์์๋ ๋ช ๋ น์ด ํ๋๋ก ๋๋ ์ผ์ RISC์์๋ ์ฌ๋ฌ ๊ฐ์ ๋ช ๋ น์ด๋ก ํ์ด์จ์ผ ํ๋, ํ๋ก๊ทธ๋จ์ ์ ์ฒด์ ์ธ ๊ธธ์ด๊ฐ ๊ธธ์ด์ ธ. ์ด๊ฑด ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฐจ์งํ๊ณ , ๋ฉ๋ชจ๋ฆฌ์์ ๋ ๋ง์ ๋ช ๋ น์ด๋ฅผ ์ฝ์ด์์ผ ํ๋ค๋ ๋ป์ด์ง.
๋ํ, RISC๋ **์ปดํ์ผ๋ฌ์ ์ญํ ์ด ๋งค์ฐ ์ค์**ํด. ์ปดํ์ผ๋ฌ๊ฐ ์ผ๋ง๋ ์ต์ ํ๋ฅผ ์ ํด์ฃผ๋๋์ ๋ฐ๋ผ CPU์ ์ฑ๋ฅ์ด ์ฒ์ฐจ๋ง๋ณ๋ก ๋ฌ๋ผ์ง ์ ์์ด. ๋๊ฐ์ ๋ ๊ณ ๋ธ๋ก์ ์ค๋ ์ด๋ค ์ฌ๋์ ๋ฉ์ง ์ฑ์ ๋ง๋ค์ง๋ง, ์ด๋ค ์ฌ๋์ ๊ทธ๋ฅ ๋ฒฝ๋๋ง ์๋ ๊ฒ๊ณผ ๊ฐ์ง.
์ด๋ฐ ์ด์ ๋ก ์ค๋ซ๋์ "๊ณ ์ฑ๋ฅ ๋ฐ์คํฌํฑ๊ณผ ์๋ฒ๋ CISC, ์ ์ ๋ ฅ ๋ชจ๋ฐ์ผ์ RISC"๋ผ๋ ๊ณต์์ด ๋น์ฐํ๊ฒ ์ฌ๊ฒจ์ ธ ์์ด. ํ์ง๋ง ์ด ๊ณต์์ ๋ช ๋ ์ , ํ ํ์ฌ์ ๋ฑ์ฅ์ผ๋ก ์์ ํ ๊นจ์ง๊ธฐ ์์ํ์ง. ๋ฐ๋ก ์ ํ์ด์ผ.
์ธ๊ธฐ์ ๋๊ฒฐ: ํ์ค ์ธ๊ณ์์๋ ๊ฒฝ๊ณ๊ฐ ๋ฌด๋์ง๊ณ ์๋ค
์, ์ง๊ธ๊น์ง CISC์ RISC์ ๊ธฐ๋ณธ ์ฒ ํ๊ณผ ์ฅ๋จ์ ์ ์์๋ดค์ด. ๋ง์น ๋ฌผ๊ณผ ๊ธฐ๋ฆ์ฒ๋ผ ์ ๋ ์์ผ ์ ์๋ ๋ ์ง์ ๊ฐ์ง? ํ์ง๋ง ํ์ค์ ํจ์ฌ ๋ ๋ณต์กํ๊ณ ํฅ๋ฏธ๋ก์. ์์ญ ๋ ๊ฐ ์๋ก ๊ฒฝ์ํ๋ฉด์, CISC์ RISC๋ **์๋ก์ ์ฅ์ ์ ํก์ํ๋ฉฐ ๋ฎ์๊ฐ๊ธฐ ์์ํ๊ฑฐ๋ .**
"์ฅ? ๊ทธ๊ฒ ๋ฌด์จ ์๋ฆฌ์ผ?" ์ถ์ ๊ฑฐ์ผ. ํ๋์ฉ ์ดํด๋ณด์.
CISC์ ๋ณ์ : "์ฌ์ค ๋ด ์์ RISC๊ฐ ์์ด"
์ธํ ๊ณผ AMD๋ ๋ฐ๋ณด๊ฐ ์๋์์ด. ๊ทธ๋ค๋ CISC์ ๋ฌธ์ ์ , ํนํ ๋ช ๋ น์ด๋ง๋ค ์คํ ์๊ฐ์ด ๋ฌ๋ผ ํ์ดํ๋ผ์ด๋ ํจ์จ์ด ๋จ์ด์ง๋ค๋ ๊ฑธ ์ ์๊ณ ์์์ง. ๊ทธ๋์ ์์ฃผ ๊ธฐ๋ฐํ ์์ด๋์ด๋ฅผ ๋์ด.
๋ฐ๋ก **'๋ง์ดํฌ๋ก์ต์ค(Micro-operations, ยตops)'**๋ผ๋ ๊ฐ๋ ์ ๋์ ํ ๊ฑฐ์ผ.
์ด๊ฑด ๋ญ๋๋ฉด, ์ธ๋ถ์์๋ ์ฌ์ ํ ๋ณต์กํ CISC(x86) ๋ช ๋ น์ด๋ฅผ ๋ฐ์. ํ์ ํธํ์ฑ์ ์ง์ผ์ผ ํ๋๊น. ํ์ง๋ง CPU ๋ด๋ถ๋ก ๋ค์ด์จ ๊ทธ ๋ณต์กํ ๋ช ๋ น์ด๋ฅผ **'๋์ฝ๋(Decoder)'๋ผ๋ ๋ฒ์ญ๊ธฐ๊ฐ ์๊ฒ ์ชผ๊ฐ์, ์ฌ๋ฌ ๊ฐ์ ๋จ์ํ RISC ์คํ์ผ์ ๋ช ๋ น์ด๋ก ๋ณํ**ํด๋ฒ๋ฆฌ๋ ๊ฑฐ์ผ. ๊ทธ๋ฆฌ๊ณ CPU์ ํต์ฌ ์คํ ์์ง(์ฝ์ด)์ ์ด ์๊ฒ ์ชผ๊ฐ์ง ๋ง์ดํฌ๋ก์ต์ค๋ค์ ์ฒ๋ฆฌํ๋ ๊ฑฐ์ง.
๊ฒฐ๋ก ์ ์ผ๋ก, ์ค๋๋ ์ ์ธํ , AMD CPU๋ 'CISC์ ํ์ ์ด RISC'๋ผ๊ณ ํ ์ ์์ด. ๊ฒ์ผ๋ก๋ CISC์ ํ์ ํธํ์ฑ์ ์๋ฒฝํ๊ฒ ์งํค๋ฉด์, ๋ด๋ถ์ ์ผ๋ก๋ RISC์ ์ฅ์ ์ธ ํ์ดํ๋ผ์ด๋ ํจ์จ์ฑ์ ๊ทน๋ํํ๋ ํ์ด๋ธ๋ฆฌ๋ ์ ๋ต์ ์ฐ๊ณ ์๋ ๊ฑฐ์ง. ์ ๋ง ๋๋ํ ํด๊ฒฐ์ฑ ์ด์ง?
RISC์ ์งํ: "์ฐ๋ฆฌ๋ ๊ฐ๋์ ๋ณต์กํ ๊ฒ ์ข์"
๋ฐ๋๋ก RISC ์ง์๋ ๊ฐ๋งํ ์์ง๋ง์ ์์์ด. RISC์ ์ฝ์ ์ ํน์ ์์ ์ ํ๋ ค๋ฉด ๋๋ฌด ๋ง์ ๋ช ๋ น์ด๋ฅผ ์จ์ผ ํ๋ค๋ ๊ฑฐ์์์? ์๋ฅผ ๋ค์ด ์ํธํ๋ ๋์์ ์ธ์ฝ๋ฉ ๊ฐ์ ๋ณต์กํ ๊ณ์ฐ์ ์์ํ RISC ๋ช ๋ น์ด๋ก๋ง ์ฒ๋ฆฌํ๋ ค๋ฉด ํจ์จ์ด ๋จ์ด์ง ์ ์์ด.
๊ทธ๋์ ARM ๊ฐ์ RISC ์ค๊ณ์ฌ๋ค์ **ํน์ ๋ชฉ์ ์ ์ํ ํ์ฅ ๋ช ๋ น์ด ์ธํธ(Extension)**๋ฅผ ์ถ๊ฐํ๊ธฐ ์์ํ์ด.
- **NEON:** ๋ฉํฐ๋ฏธ๋์ด ์ฒ๋ฆฌ๋ฅผ ์ํ SIMD(Single Instruction, Multiple Data) ๋ช ๋ น์ด ์ธํธ. ํ ๋ฒ์ ๋ช ๋ น์ผ๋ก ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ๋์์ ์ฒ๋ฆฌํด์ ๋์์ ์ฌ์์ด๋ ์ด๋ฏธ์ง ํธ์ง ์๋๋ฅผ ๋์ฌ์ค.
- **Crypto Extensions:** AES, SHA ๊ฐ์ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ํ๋์จ์ด ๊ฐ์์ผ๋ก ์ฒ๋ฆฌํ๋ ๋ช ๋ น์ด. ๋ณด์ ์ฑ๋ฅ์ ํฌ๊ฒ ํฅ์์ํค์ง.
์ด๋ฐ ํ์ฅ ๋ช ๋ น์ด๋ค์ ๋ณธ์ง์ ์ผ๋ก 'ํ๋์ ๋ช ๋ น์ด๋ก ๋ณต์กํ ์์ ์ ์ฒ๋ฆฌ'ํ๋ CISC์ ์ฒ ํ๊ณผ ๋ฎ์์์ด. ์ฆ, RISC๋ ์์ํจ์ ๊ณ ์งํ๊ธฐ๋ณด๋ค๋ ์ค์ฉ์ ์ธ ๋ ธ์ ์ ํํด, ํ์์ ๋ฐ๋ผ ๋ณต์กํ ๊ธฐ๋ฅ๋ค์ ํก์ํ๋ฉฐ ์งํํ๊ณ ์๋ ๊ฑฐ์ผ.
๊ฒฐ๋ก : ์ด์ ๋ '์ฒ ํ'๊ณผ '๋น์ฆ๋์ค ๋ชจ๋ธ'์ ์ธ์
์ด์ RISC์ CISC์ ๊ธฐ์ ์ ์ธ ๊ฒฝ๊ณ๋ ๋งค์ฐ ํฌ๋ฏธํด์ก์ด. ๋ ๋ค ์๋ก์ ์ฅ์ ์ ํก์ํด์ '์ต์ ์ ์ฑ๋ฅ'์ด๋ผ๋ ๋ชฉํ๋ฅผ ํฅํด ๋ฌ๋ ค๊ฐ๊ณ ์์ผ๋๊น. ๊ทธ๋ ๋ค๋ฉด ์ง๊ธ์ ๋๊ฒฐ ๊ตฌ๋๋ ๋ฌด์์ผ๋ก ์ค๋ช
ํด์ผ ํ ๊น? ๋ฐ๋ก **์ค๊ณ ์ฒ ํ**๊ณผ **๋น์ฆ๋์ค ๋ชจ๋ธ**์ ์ฐจ์ด์ผ.
| ๊ตฌ๋ถ | CISC (x86 ๊ณ์ด) | RISC (ARM ๊ณ์ด) |
|---|---|---|
| ํต์ฌ ๊ฐ์น | **ํ์ ํธํ์ฑ**, ์ต๊ณ ์ฑ๋ฅ ์งํฅ | **์ ๋ ฅ ํจ์จ์ฑ**, ๋ง์ถคํ ์ค๊ณ |
| ์ค๊ณ ์ฃผ์ฒด | ์ธํ , AMD๊ฐ ์ง์ ์ค๊ณ ๋ฐ ์์ฐ (IDM) | ARM์ด ์ฝ์ด ์ค๊ณ ๋ผ์ด์ ์ค ์ ๊ณต, ๊ฐ ์นฉ ์ ์กฐ์ฌ๊ฐ ์ปค์คํ (IP ๋น์ฆ๋์ค) |
| ์ฃผ์ ์์ฅ | ๋ฐ์คํฌํฑ, ๋ ธํธ๋ถ, ์๋ฒ (์ ํต์ ๊ฐ์) | ์ค๋งํธํฐ, ํ๋ธ๋ฆฟ, IoT (์ ๋ ๊ฐ์), ์ต๊ทผ ๋ฐ์คํฌํฑ/์๋ฒ ์์ฅ์ผ๋ก ํ์ฅ ์ค |
| ์ํ๊ณ | Windows, x86 ๊ธฐ๋ฐ Linux ๋ฑ ๋ฐฉ๋ํ ๋ ๊ฑฐ์ ์ํํธ์จ์ด ์์ฐ | Android, iOS ๋ฑ ๋ชจ๋ฐ์ผ ์ค์ฌ ์ํ๊ณ, ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ํ๊ฒฝ์์ ๊ธ๋ถ์ |
์ด ํ๋ฅผ ๋ณด๋ฉด ์ ์ ์๋ฏ์ด, ์ด์ ๋ ๋จ์ํ ๊ธฐ์ ์ ์ฐ์๋ฅผ ๋ ผํ๊ธฐ๋ณด๋ค๋ ์ด๋ค ์ํ๊ณ์ ๋น์ฆ๋์ค ๋ชจ๋ธ์ด ๋ฏธ๋ ์ปดํจํ ํ๊ฒฝ์ ๋ ์ ํฉํ์ง๋ฅผ ๋๊ณ ์ธ์ฐ๋ ์์์ผ๋ก ๋ณํ ๊ฑฐ์ง. ๊ทธ๋ฆฌ๊ณ ์ด ์ธ์์ ๊ธฐ๋ฆ์ ๋ถ์ ๊ฒฐ์ ์ ์ฌ๊ฑด์ด ํฐ์ง๊ณ ๋ง์.
๊ฒ์ ์ฒด์ธ์ ์ ๋ฑ์ฅ: Apple M ์๋ฆฌ์ฆ์ RISC-V
2020๋ , ์ ํ์ IT ์ ๊ณ์ ํตํญํ๊ธ ๋ฐํ๋ฅผ ํด. "์์ผ๋ก ์ฐ๋ฆฌ ๋ชจ๋ Mac ์ปดํจํฐ์ ์ธํ CPU ๋์ ์์ฒด ๊ฐ๋ฐํ ARM ๊ธฐ๋ฐ RISC ์นฉ์ ์ฐ๊ฒ ๋ค!" ๋ชจ๋๊ฐ ๋ฐ์ ๋ฐ์ํ์ง. "๋ชจ๋ฐ์ผ์ฉ ์ ์ ๋ ฅ ์นฉ์ผ๋ก ๊ณผ์ฐ ์ธํ ์ ๊ณ ์ฑ๋ฅ ๋ฐ์คํฌํฑ CPU๋ฅผ ์ด๊ธธ ์ ์์๊น?"
๊ทธ๋ฆฌ๊ณ ๊ณต๊ฐ๋ **Apple M1** ์นฉ์ ๋ชจ๋์ ์์์ ๋ค์๊ณ ์์ฅ์ ์์ฒญ๋ ์ถฉ๊ฒฉ์ ์คฌ์ด. ์ธํ ์ ์ต์๊ธ ๋ชจ๋ฐ์ผ CPU์ ๋ง๋จน๊ฑฐ๋ ์คํ๋ ค ๋ฅ๊ฐํ๋ ์ฑ๋ฅ์ ๋ณด์ฌ์ฃผ๋ฉด์๋, ์ ๋ ฅ ์๋ชจ๋ ํจ์ฌ ์ ๊ณ ๋ฐ์ด๋ ๊ฑฐ์ ์์๊ฑฐ๋ . ๋งฅ๋ถ ์์ด์์๋ ํฌ(fan)์ ์์ ๋นผ๋ฒ๋ ธ๋๋ฐ๋ ๋ง์ด์ผ!
์ ํ์ ๋ง๋ฒ, ๊ทธ ๋น๋ฐ์ 'ํตํฉ'์ ์๋ค (SoC)
์ ํ M1์ ์ฑ๊ณต์ ๋จ์ํ 'RISC๊ฐ CISC๋ณด๋ค ์ฐ์ํ๋ค'๋ ๊ฑธ ์ฆ๋ช ํ ๊ฒ ์๋์ผ. ๊ทธ๋ณด๋ค๋ **'์์คํ ์จ ์นฉ(System on a Chip, SoC)'** ์ค๊ณ์ ์๋ ฅ์ ๋ณด์ฌ์ค ์ฌ๋ก์ ๊ฐ๊น์.
๊ธฐ์กด์ PC๋ CPU, ๊ทธ๋ํฝ์นด๋(GPU), ๋จ(RAM) ๊ฐ์ ๋ถํ๋ค์ด ๋ชจ๋ ๋ณ๋์ ์นฉ์ผ๋ก ๋ง๋ค์ด์ ธ์ ๋ฉ์ธ๋ณด๋ ์์์ ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐฉ์์ด์์ด. ์ด๊ฑด ๋ง์น ์ฃผ๋ฐฉ์ฅ์ด ์๋ฆฌ๋ฅผ ํ๋ ค๊ณ ๋์ฅ๊ณ , ์ค๋ธ, ์ฐฝ๊ณ ๋ฅผ ๊ณ์ ๋ฐ์ด๋ค๋๋ ๊ฒ๊ณผ ๊ฐ์. ์ค๊ฐ์ ์ด๋ํ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ณ ๋นํจ์จ์ ์ด์ง.
ํ์ง๋ง ์ ํ์ M1 ์นฉ ํ๋์ **CPU, GPU, AI ์ฒ๋ฆฌ๋ฅผ ์ํ ๋ด๋ด ์์ง, ๊ทธ๋ฆฌ๊ณ ์ฌ์ง์ด RAM๊น์ง ๋ชจ๋ ํ๋ฐ ๋ฌถ์ด์ ๋ฃ์ด๋ฒ๋ ธ์ด.** ์ด๊ฑธ **'ํตํฉ ๋ฉ๋ชจ๋ฆฌ ์ํคํ ์ฒ(Unified Memory Architecture)'**๋ผ๊ณ ๋ถ๋ฌ.
์ด๋ ๊ฒ ํ๋ ์ด๋ค ์ผ์ด ๋ฒ์ด์ก์๊น? CPU๊ฐ ์์ ํ๋ ๋ฐ์ดํฐ๋ฅผ GPU๊ฐ ๋ฐ๋ก ๊ฐ์ ธ๋ค ์ธ ์ ์๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ๋ด๋ด ์์ง์ด ๋ฐ์์ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ๊ณ ์ฎ๊ธฐ๋ ์๊ฐ ๋ญ๋น๊ฐ ์์ ํ ์ฌ๋ผ์ก์ด. **๋ฐ์ดํฐ ์ด๋ ์๋๊ฐ ๊ฑฐ์ ๋น์ ์๋๊ฐ ๋ ๊ฑฐ์ง.** ์ด๊ฒ์ด ๋ฐ๋ก M1, M2, M3๋ก ์ด์ด์ง๋ ์ ํ ์ค๋ฆฌ์ฝ์ด ๋ฏธ์น ์ฑ๋ฅ๊ณผ ํจ์จ์ ๋ณด์ฌ์ฃผ๋ ํต์ฌ ๋น๊ฒฐ์ด์ผ.
์ ํ์ ์ฑ๊ณต์ ์ ๊ณ์ ํฐ ๋ฉ์์ง๋ฅผ ๋์ก์ด. "์ด์ ๋ฐ์คํฌํฑ์์๋ RISC ์ํคํ ์ฒ์ SoC ์ค๊ณ๊ฐ ํตํ๋ค!" ์ด๋ก ์ธํด ํ์ปด, ์๋น๋์, ์ฌ์ง์ด AMD๊น์ง ARM ๊ธฐ๋ฐ์ PC์ฉ CPU ๊ฐ๋ฐ์ ๋ฐ์ด๋ค๊ณ ์์ด. CISC ์ ๊ตญ์ ์์ฑ์ ์ ๋๋ก ๊ท ์ด์ด ๊ฐ๊ธฐ ์์ํ ๊ฑฐ์ผ.
๋ ๋ค๋ฅธ ํ๋ช , ์คํ์์ค CPU 'RISC-V'
RISC ์ง์์๋ ๋ ํ๋์ ๊ฑฐ๋ํ ์์ง์์ด ์์ด. ๋ฐ๋ก **RISC-V(๋ฆฌ์คํฌ ํ์ด๋ธ)**์ผ.
CISC์ x86์ ์ธํ ๊ณผ AMD๊ฐ ๋ ์ ํ๊ณ ์๊ณ , RISC์ ARM์ ARM์ด๋ผ๋ ํ์ฌ๊ฐ ๋ผ์ด์ ์ค ๋น์ฉ์ ๋ฐ๊ณ ์ค๊ณ๋ฅผ ํ๊ณ ์์ด. ์ฆ, ์ง๊ธ๊น์ง CPU ์ํคํ ์ฒ๋ ํน์ ๊ธฐ์ ์ ์ข ์๋ ๊ธฐ์ ์ด์์ง.
๊ทธ๋ฐ๋ฐ RISC-V๋ ๋ฌ๋ผ. ์ด๊ฑด **์์ ํ ์คํ์์ค**์ผ. ๋ง์น ์ํํธ์จ์ด ์ธ๊ณ์ ๋ฆฌ๋ ์ค(Linux)์ฒ๋ผ, **๋๊ตฌ๋ ๋ฌด๋ฃ๋ก ๊ฐ์ ธ๋ค๊ฐ ๋ง์๋๋ก ์ฌ์ฉํ๊ณ , ์์ ํ๊ณ , ์์ ๋ง์ CPU๋ฅผ ๋ง๋ค ์ ์์ด.** ๋ผ์ด์ ์ค ๋น์ฉ๋, ๋ก์ดํฐ๋ ์์ด!
RISC-V๊ฐ ์ ์ค์ํ๊ฐ? ๐ค
1. **ํ์ ์ ๊ฐ์ํ:** ๋๊ตฌ๋ ์นฉ ์ค๊ณ์ ๋ฐ์ด๋ค ์ ์์ผ๋, ๋ ๋ค์ํ๊ณ ์ฐฝ์์ ์ธ ์์ด๋์ด๊ฐ ๋์ฌ ์ ์์ด. ํน์ ๋ชฉ์ (AI, IoT, ์์จ์ฃผํ ๋ฑ)์ ์๋ฒฝํ๊ฒ ์ต์ ํ๋ ๋ง์ถคํ ์นฉ ๊ฐ๋ฐ์ด ํ๋ฐํด์ง ๊ฑฐ์ผ.
2. **๋น์ฉ ์ ๊ฐ:** ๋น์ผ ๋ผ์ด์ ์ค ๋น์ฉ์ด ์์ผ๋, ์คํํธ์
์ด๋ ์ค์๊ธฐ์
๋ ์ ๋ ดํ๊ฒ ์์ฒด ์นฉ์ ๊ฐ๋ฐํ ์ ์์ด. ๊ธฐ์ ์ ๋ฏผ์ฃผํ๋ผ๊ณ ํ ์ ์์ง.
3. **๊ธฐ์ ๋
๋ฆฝ:** ํน์ ๊ตญ๊ฐ๋ ๊ธฐ์
์ ๋ํ ๊ธฐ์ ์ข
์์์ ๋ฒ์ด๋ ์ ์์ด. ๋ฏธ์ค ๊ธฐ์ ํจ๊ถ ๊ฒฝ์ ์์์ ์ค๊ตญ์ด ๊ตญ๊ฐ์ ์ผ๋ก RISC-V๋ฅผ ๋ฐ์ด์ฃผ๋ ์ด์ ์ด๊ธฐ๋ ํด.
๋ฌผ๋ก ์์ง RISC-V๊ฐ ์ ํ์ M ์๋ฆฌ์ฆ๋ ์ธํ ์ ์ฝ์ด i9 ๊ฐ์ ์ด๊ณ ์ฑ๋ฅ CPU ์์ฅ์์ ๊ฒฝ์ํ๊ธฐ์๋ ์๊ฐ์ด ๋ ํ์ํด. ์ํ๊ณ๋ ์ด์ ๋ง ๋ง๋ค์ด์ง๋ ๋จ๊ณ๊ณ . ํ์ง๋ง ์ ์ ๋ ฅ์ด ์ค์ํ IoT ๊ธฐ๊ธฐ, ์ปจํธ๋กค๋ฌ, ์๋ฒ ๋๋ ์์คํ ๋ถ์ผ์์๋ ์ด๋ฏธ ๋น ๋ฅด๊ฒ ์ํฅ๋ ฅ์ ๋ํ๊ฐ๊ณ ์์ด. ๊ทธ๋ฆฌ๊ณ ์๋ง์ ๊ธฐ์ ๊ณผ ๊ฐ๋ฐ์๋ค์ด ์ฐธ์ฌํ๊ณ ์๋ ๋งํผ, ๊ทธ ๋ฐ์ ์๋๋ ์์์ ์ด์ํ ์ ์์ด. RISC-V๋ CPU ์์ฅ์ ๋ฏธ๋๋ฅผ ๋ฐ๊ฟ ์ ์ฌ๋ ฅ์ ์ง๋ '์์ผ๋์นด๋'์ธ ์ ์ด์ง.
๊ฒฐ๋ก : ๊ทธ๋์, ๋ด ๋ค์ ์ปดํจํฐ๋ ๋๊ฐ ์ง๋ฐฐํ ๊น?
์, ์ ๋ง ๊ธด ์ฌ์ ์ด์์ด. CISC์ ํ์๋ถํฐ RISC์ ๋ฐ๊ฒฉ, ๊ทธ๋ฆฌ๊ณ ๊ฒฝ๊ณ๊ฐ ๋ฌด๋์ง ํ์ฌ์ ๋ฏธ๋์ ๊ฒ์ ์ฒด์ธ์ ๋ค๊น์ง. ์ด์ ์ฒ์์ ์ง๋ฌธ์ผ๋ก ๋์๊ฐ ๋ณด์. "RISC์ CISC, ์ด๋ค ์ค๊ณ๊ฐ ๋ฏธ๋๋ฅผ ์ด๋์ด๊ฐ๊น?"
์ ๋ต์... **"ํ๋์ ์น์๋ ์๋ค. ๋์ '๋ชฉ์ ์ ๋ง๋ ์ํคํ ์ฒ'๊ฐ ์์ฅ์ ๋๋ ๊ฐ์ง ๊ฒ์ด๋ค."** ๊ฐ ๋ ๊ฑฐ์ผ.
๊ณผ๊ฑฐ์ฒ๋ผ 'PC = CISC, ๋ชจ๋ฐ์ผ = RISC'๋ผ๋ ๋จ์ํ ๊ณต์์ ๋ ์ด์ ์ ํจํ์ง ์์. ๋ฏธ๋์ ์ปดํจํ ํ๊ฒฝ์ ํจ์ฌ ๋ ๋ค์ํ๊ณ ์ ๋ฌธํ๋ ํ ๋๊น.
-
๐ฅ๏ธ **๋ฐ์คํฌํฑ & ๊ณ ์ฑ๋ฅ ๋ ธํธ๋ถ:** ์ฌ์ ํ **CISC(x86)**์ ์ํฅ๋ ฅ์ ๋ง๊ฐํ ๊ฑฐ์ผ. ์์ญ ๋ ๊ฐ ์์์จ ์๋์ฐ ๊ธฐ๋ฐ์ ์ํํธ์จ์ด์ ๊ฒ์ ์ํ๊ณ๋ ๋ฌด์ํ ์ ์๋ ์์ฐ์ด๊ฑฐ๋ . ํ์ง๋ง ์ ํ์ ์ฑ๊ณต์ ์๊ทน๋ฐ์ **ARM ๊ธฐ๋ฐ RISC ์นฉ**๋ค์ด ํ์ปด ๋ฑ์ ํ๋๋ก ์๋์ฐ PC ์์ฅ์ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ฐ์ด๋ค๋ฉด์, ์๋น์๋ค์ ์ ํ์ง๋ ํจ์ฌ ๋์ด์ง ๊ฑฐ์ผ. ์ด์ '๊ฐ์ฑ๋น'์ '์ ์ฑ๋น(์ ๋ ฅ ๋๋น ์ฑ๋ฅ๋น)'๋ฅผ ๊ผผ๊ผผํ ๋ฐ์ ธ๋ณด๊ณ ๊ตฌ๋งคํ๋ ์๋๊ฐ ์ด๋ฆฌ๋ ๊ฑฐ์ง.
-
โ๏ธ **์๋ฒ & ํด๋ผ์ฐ๋:** ์ด ๋ถ์ผ๋ ๊ฐ์ฅ ์น์ดํ ์ ์ํฐ๊ฐ ๋ ๊ฑฐ์ผ. ๊ธฐ์กด์ ๊ฐ์์๋ ์ธํ ์ ์จ(CISC)์ ๋ง์, AWS(์๋ง์กด ์น ์๋น์ค)์ ๊ทธ๋๋นํค(Graviton) ๊ฐ์ **ARM ๊ธฐ๋ฐ RISC ์๋ฒ**๊ฐ ์์ฒญ๋ ์ ๋ ฅ ํจ์จ๊ณผ ๋น์ฉ ์ ๊ฐ ํจ๊ณผ๋ฅผ ๋ฌด๊ธฐ๋ก ๋น ๋ฅด๊ฒ ์ ์ ์จ์ ๋์ด๊ณ ์์ด. ํด๋ผ์ฐ๋ ๊ธฐ์ ๋ค์ ์ง์ ์์ ๋ค์ ์๋น์ค์ ์ต์ ํ๋ ๋ง์ถคํ ์นฉ์ ์ค๊ณํ๋ ค๋ ์์ง์์ด ๊ฐํด์ง๊ณ ์๊ณ , ์ฌ๊ธฐ์๋ RISC ์ํคํ ์ฒ๊ฐ ๋ ์ ๋ฆฌํ ์ ์์ด.
-
๐ฑ **๋ชจ๋ฐ์ผ & IoT:** ์ด ์์ฅ์ ์์ฌ์ ์ฌ์ง ์์ด **RISC์ ๋ ๋ฌด๋**๊ฐ ๊ณ์๋ ๊ฑฐ์ผ. ARM์ ์์ฑ์ ๊ตณ๊ฑดํ๊ฒ ์ง๋ง, ์คํ์์ค์ธ **RISC-V**๊ฐ ์ ๊ฐํ IoT ๊ธฐ๊ธฐ๋ถํฐ ์์ํด ์ ์ฐจ ๊ทธ ์์ญ์ ๋ํ๋๊ฐ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋์.
์ปดํจํฐ ์กฐ๋ฆฝ/์๋ฆฌ๋ฅผ ์ค๋นํ๋ ๋์๊ฒ
์ด๋ฐ ๊ฑฐ๋ํ ํ๋ฆ์ ์ดํดํ๋ ๊ฑด, ๋น์ฅ ๋ด ์ปดํจํฐ๋ฅผ ๋ง์ถ๊ฑฐ๋ ์ ๊ทธ๋ ์ด๋ํ ๋๋ ํฐ ๋์์ด ๋ผ.
์๋ฅผ ๋ค์ด, ๋ค๊ฐ ๋ง์ฝ ์ต๊ณ ์ ํธํ์ฑ๊ณผ ์ฑ๋ฅ์ผ๋ก ์ต์ ๊ณ ์ฌ์ ๊ฒ์์ ์ฆ๊ธฐ๊ณ ์ถ๋ค๋ฉด, ์์ง์ ๊ฒ์ฆ๋ ์ธํ ์ด๋ AMD์ **CISC(x86) CPU**๊ฐ ์์ ์ ์ธ ์ ํ์ผ ์ ์์ด. ํ์ง๋ง ๋ฌธ์ ์์ , ์น์ํ, ๋์์ ๊ฐ์์ด ์ฃผ ๋ชฉ์ ์ด๊ณ , ๊ธด ๋ฐฐํฐ๋ฆฌ ์๊ฐ๊ณผ ์กฐ์ฉํ ํ๊ฒฝ์ ์ํ๋ค๋ฉด ๋งฅ๋ถ ๊ฐ์ **RISC(ARM) ๊ธฐ๋ฐ ๋ ธํธ๋ถ**์ด ํจ์ฌ ๋ง์กฑ์ค๋ฌ์ธ ์ ์์ง.
์์ผ๋ก๋ '์๋์ฐ on ARM' ๋ ธํธ๋ถ๋ค๋ ์ ์ ๋ง์์ง ํ ๋, CPU๋ฅผ ๊ณ ๋ฅผ ๋ ๋จ์ํ 'i5๋ ๋ผ์ด์ 5๋'๋ฅผ ๋์ด 'x86์ด๋ ARM์ด๋'๋ฅผ ๊ณ ๋ฏผํด์ผ ํ๋ ๋ ์ด ์ฌ ๊ฑฐ์ผ. ๊ทธ๋ ์ด ๊ธ์์ ์ฝ์๋ ๋ด์ฉ๋ค์ด ๋์ ํ๋ช ํ ์ ํ์ ๋์์ค ๊ฑฐ๋ผ๊ณ ๋ฏฟ์ด.
๋ฌผ๋ก ์ด๋ฐ ๋ณต์กํ ๊ธฐ์ ํธ๋ ๋๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉฐ ์ต์ ์ ๋ถํ์ ๊ณ ๋ฅด๋ ๊ฒ ์ฌ์ ํ ์ด๋ ต๊ฒ ๋๊ปด์ง ์๋ ์์ด. ๊ทธ๋ด ๋ ํผ์ ๋๋ ์์ง ๋ง๊ณ ์ ๋ฌธ๊ฐ์ ๋์์ ๋ฐ๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ์ด์ผ. ์๋ฅผ ๋ค์ด **์ฌ๋ฅ๋ท** ๊ฐ์ ์ฌ๋ฅ ๊ณต์ ํ๋ซํผ์ ๊ฐ๋ณด๋ฉด, ์๋ง์ ์ปดํจํฐ ์กฐ๋ฆฝ/์๋ฆฌ ์ ๋ฌธ๊ฐ๋ค์ด ํ๋ํ๊ณ ์๊ฑฐ๋ . ๊ทธ๋ถ๋ค์ ์ด๋ฐ ์ํคํ ์ฒ์ ์ฅ๋จ์ ๊ณผ ์ต์ ๋ถํ ๋ํฅ์ ๊ฟฐ๋ซ๊ณ , ๋์ ์์ฐ๊ณผ ์ฉ๋์ ๋ฑ ๋ง๋ '๋๋ฆผ์ปด'์ ๋ง์ถ ์ ์๋๋ก ๋์์ค ์ ์์ ๊ฑฐ์ผ. ๋๋ก๋ ๋ด ์๊ฐ์ ์๋ผ๊ณ ๋ ๋์ ๊ฒฐ๊ณผ๋ฅผ ์ํด ์ ๋ฌธ๊ฐ์ ์ง์์ ๋น๋ฆฌ๋ ๊ฒ์ด ๊ฐ์ฅ ์ค๋งํธํ ์ ํ์ผ ์ ์์ง.
RISC์ CISC์ ์ ์์ ๋๋์ง ์์์ด. ์คํ๋ ค ๋ ํฅ๋ฏธ๋ก์ด ๊ตญ๋ฉด์ผ๋ก ์ ์ด๋ค๊ณ ์์ง. ์ด ์ญ๋์ ์ธ ๋ณํ์ ์ค์ฌ์์, ์ค๋ ์ฐ๋ฆฌ๊ฐ ๋๋ ์ด์ผ๊ธฐ๊ฐ ๋์ ๋๋ํ '์ปด์์' ๋ผ์ดํ์ ์์ ๋ณดํฌ์ด ๋์์ผ๋ฉด ์ข๊ฒ ๋ค!
๊ด๋ จ ํค์๋
๋๊ธ ์์ฑ
์ด ๊ธ์ ๋ํ ์ฌ๋ฌ๋ถ์ ์๊ฐ์ ๋ค๋ ค์ฃผ์ธ์
๋ก๊ทธ์ธ์ด ํ์ํฉ๋๋ค
๋๊ธ์ ์์ฑํ๋ ค๋ฉด ๋จผ์ ๋ก๊ทธ์ธํด์ฃผ์ธ์.
๋๊ธ 0
์ง์์ธ์ ์ฒ - ์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
- ์ ์๊ถ ๋ฐ ์์ ๊ถ: ๋ณธ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ๋ ์ AI ๊ธฐ์ ๋ก ์์ฑ๋์์ผ๋ฉฐ, ๋ํ๋ฏผ๊ตญ ์ ์๊ถ๋ฒ ๋ฐ ๊ตญ์ ์ ์๊ถ ํ์ฝ์ ์ํด ๋ณดํธ๋ฉ๋๋ค.
- AI ์์ฑ ์ปจํ ์ธ ์ ๋ฒ์ ์ง์: ๋ณธ AI ์์ฑ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ์ง์ ์ฐฝ์๋ฌผ๋ก ์ธ์ ๋๋ฉฐ, ๊ด๋ จ ๋ฒ๊ท์ ๋ฐ๋ผ ์ ์๊ถ ๋ณดํธ๋ฅผ ๋ฐ์ต๋๋ค.
- ์ฌ์ฉ ์ ํ: ์ฌ๋ฅ๋ท์ ๋ช ์์ ์๋ฉด ๋์ ์์ด ๋ณธ ์ปจํ ์ธ ๋ฅผ ๋ณต์ , ์์ , ๋ฐฐํฌ, ๋๋ ์์ ์ ์ผ๋ก ํ์ฉํ๋ ํ์๋ ์๊ฒฉํ ๊ธ์ง๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ์์ง ๊ธ์ง: ๋ณธ ์ปจํ ์ธ ์ ๋ํ ๋ฌด๋จ ์คํฌ๋ํ, ํฌ๋กค๋ง, ๋ฐ ์๋ํ๋ ๋ฐ์ดํฐ ์์ง์ ๋ฒ์ ์ ์ฌ์ ๋์์ด ๋ฉ๋๋ค.
- AI ํ์ต ์ ํ: ์ฌ๋ฅ๋ท์ AI ์์ฑ ์ปจํ ์ธ ๋ฅผ ํ AI ๋ชจ๋ธ ํ์ต์ ๋ฌด๋จ ์ฌ์ฉํ๋ ํ์๋ ๊ธ์ง๋๋ฉฐ, ์ด๋ ์ง์ ์ฌ์ฐ๊ถ ์นจํด๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
์์ง ๋๊ธ์ด ์์ต๋๋ค.