CISC์ RISC.
๋ช
๋ น์ด ํ์ดํ๋ผ์ด๋๊ณผ ์ํผ์ค์นผ๋ผ ๊ธฐ๋ฒ์ ์ค์ ๋ก CPU์ ์ ์ฉํ๋ ค๋ฉด ๋ช
๋ น์ด๊ฐ ํ์ดํ๋ผ์ด๋์ ์ต์ ํ๋์ด ์์ด์ผ ํฉ๋๋ค.
์ฝ๊ฒ ๋งํด CPU๊ฐ ํ์ดํ๋ผ์ด๋๊ณผ ์ํผ์ค์นผ๋ผ ๊ธฐ๋ฒ์ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ๋ ค๋ฉด CPU๊ฐ ์ธ์ถํ๊ณ ํด์ํ๊ณ ์คํํ๋ ๋ช
๋ น์ด๊ฐ ํ์ดํ๋ผ์ด๋ ํ๊ธฐ ์ฝ๊ฒ ์๊ฒจ์ผ ํฉ๋๋ค.
- โํ์ดํ๋ผ์ด๋ ํ๊ธฐ ์ฌ์ด ๋ช ๋ น์ดโ๋ ๋ฌด์์ผ๊น์?
- ๋ช
๋ น์ด๊ฐ ์ด๋ป๊ฒ ์๊ฒจ์ผ ํ์ดํ๋ผ์ด๋์ ์ ๋ฆฌํ ๊น์?
- ์ด์ ๊ด๋ จํด CPU์ ์ธ์ด์ธ ISA์ ๊ฐ๊ธฐ ๋ค๋ฅธ ์ฑ๊ฒฉ์ ISA๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค๊ณ๋ CISC์ RISC๋ฅผ ์์๋ด ์๋ค.
๋ช ๋ น์ด ์งํฉ
์ธ์์๋ ์๋ง์ CPU ์ ์กฐ์ฌ๋ค์ด ์๊ณ , CPU๋ง๋ค ๊ท๊ฒฉ๊ณผ ๊ธฐ๋ฅ ๋ง๋ฆ์๊ฐ ๋ค ๋ค๋ฆ
๋๋ค.
๊ทธ๋ฌ๋ฏ๋ก CPU๊ฐ ์ดํดํ๊ณ ์คํํ๋ ๋ช
๋ น์ด๋ค์ด ๋ค ๋๊ฐ์ง ์์ต๋๋ค.
- ๋ฌผ๋ก ๋ช
๋ น์ด์ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ์ ์๋์๋ฆฌ๋ ํฐ ํ์์ ํฌ๊ฒ ๋ฒ์ด๋์ง ์์ต๋๋ค.
- ๊ทธ๋ฌ๋ ๋ช ๋ น์ด์ ์ธ์ธํ ์๊น์, ๋ช ๋ น์ด๋ก ํ ์ ์๋ ์ฐ์ฐ, ์ฃผ์ ์ง์ ๋ฐฉ์ ๋ฑ์ CPU๋ง๋ค ์กฐ๊ธ์ฉ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
-
๋ช
๋ น์ด ์งํฉ(instruction set) ๋๋ ๋ช
๋ น์ด ์งํฉ ๊ตฌ์กฐ(ISA: Instruction Set Architecture) : CPU๊ฐ ์ดํดํ ์ ์๋ ๋ช
๋ น์ด๋ค์ ๋ชจ์.
- CPU๋ง๋ค ISA๊ฐ ๋ค๋ฅผ ์ ์์ต๋๋ค.
๋ช ๋ น์ด ์งํฉ์ โ๊ตฌ์กฐโ๋ผ๋ ๋จ์ด๊ฐ ๋ถ์ ์ด์ ๋ CPU๊ฐ ์ด๋ค ๋ช ๋ น์ด๋ฅผ ์ดํดํ๋์ง์ ๋ฐ๋ผ ์ปดํจํฐ ๊ตฌ์กฐ ๋ฐ ์ค๊ณ ๋ฐฉ์์ด ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ฐ๋ น ์ธํ ์ ๋ ธํธ๋ถ ์ CPU๋ x86 ํน์ x86-64 ISA๋ฅผ ์ดํดํ๊ณ , ์ ํ์ ์์ดํฐ ์ CPU๋ ARM ISA๋ฅผ ์ดํดํฉ๋๋ค.
- x86(x86-64)๊ณผ ARM์ ๋ค๋ฅธ ISA์ด๊ธฐ ๋๋ฌธ์ ์ธํ
CPU๋ฅผ ์ฌ์ฉํ๋ ์ปดํจํฐ์ ์์ดํฐ์ ์๋ก์ ๋ช
๋ น์ด๋ฅผ ์ดํดํ ์ ์์ต๋๋ค.
- ์คํ ํ์ผ์ ๋ช ๋ น์ด๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ ์๋ก์ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ๋ช ๋ น์ด๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋๋ค.
x86์ 32๋นํธ์ฉ, x86-64๋ 64๋นํธ์ฉ x86 ISA์ ๋๋ค.
์ด์ ๋ธ๋ฆฌ์ด๋ ๋ช ๋ น์ด๋ฅผ ์ฝ๊ธฐ ํธํ๊ฒ ํํํ ์ธ์ด์ ๋๋ค.
- ISA๊ฐ ๋ค๋ฅด๋ค๋ ๊ฑด CPU๊ฐ ์ดํดํ ์ ์๋ ๋ช
๋ น์ด๊ฐ ๋ค๋ฅด๋ค๋ ๋ป์
๋๋ค.
- ๋ช
๋ น์ด๊ฐ ๋ฌ๋ผ์ง๋ฉด ์ด์
๋ธ๋ฆฌ์ด๋ ๋ฌ๋ผ์ง๋๋ค.
- ๋ค์ ๋งํด ๊ฐ์ ์์ค ์ฝ๋๋ก ๋ง๋ค์ด์ง ๊ฐ์ ํ๋ก๊ทธ๋จ์ด๋ผ ํ ์ง๋ผ๋ ISA๊ฐ ๋ค๋ฅด๋ฉด CPU๊ฐ ์ดํดํ ์ ์๋ ๋ช ๋ น์ด๋ ์ด์ ๋ธ๋ฆฌ์ด๋ ๋ฌ๋ผ์ง๋ค๋ ๊ฒ์ ๋๋ค.
- ๋ช
๋ น์ด๊ฐ ๋ฌ๋ผ์ง๋ฉด ์ด์
๋ธ๋ฆฌ์ด๋ ๋ฌ๋ผ์ง๋๋ค.
์๋ฅผ ๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
- ๋์ผํ ์์ค ์ฝ๋๋ฅผ ์์ฑํ๊ณ ISA๊ฐ ๋ค๋ฅธ ์ปดํจํฐ์์ ์ด์ ๋ธ๋ฆฌ์ด๋ก ์ปดํ์ผํ๋ฉด ์๋์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
- ์ผ์ชฝ์ x86-64 ISA, ์ค๋ฅธ์ชฝ์ ARM ISA์
๋๋ค.
- ๋๊ฐ์ ์ฝ๋๋ก ๋ง๋ ํ๋ก๊ทธ๋จ์์๋ CPU๊ฐ ์ดํดํ๊ณ ์คํํ ์ ์๋ ๋ช ๋ น์ด๊ฐ ๋ฌ๋ผ ์ด์ ๋ธ๋ฆฌ์ด๋ ๋ค๋ฅธ ๊ฒ์ ์ ์ ์์ต๋๋ค.
- ์ฐธ๊ณ ๋ก ์ฌ์ฉํ ์ปดํ์ผ๋ฌ์ ๋ฐ๋ผ์๋ ์ด์ ๋ธ๋ฆฌ์ด๊ฐ ๋ฌ๋ผ์ง ์ ์๋๋ฐ, ์ ์์์์๋ gcc 11.2๋ผ๋ ๋์ผํ ์ปดํ์ผ๋ฌ๋ฅผ ์ด์ฉํ์ต๋๋ค.
ISA๊ฐ ๊ฐ์ CPU๋ผ๋ฆฌ๋ ์๋ก์ ๋ช ๋ น์ด๋ฅผ ์ดํดํ ์ ์์ง๋ง, ISA๊ฐ ๋ค๋ฅด๋ฉด ์๋ก์ ๋ช ๋ น์ด๋ฅผ ์ดํดํ์ง ๋ชปํฉ๋๋ค.
- ์ด๋ฐ ์ ์์ ๋ณผ ๋ ISA๋ ์ผ์ข ์ CPU์ ์ธ์ด์ธ ์์ ๋๋ค.
CPU๊ฐ ์ดํดํ๋ ๋ช ๋ น์ด๋ค์ด ๋ฌ๋ผ์ง๋ฉด ๋น๋จ ๋ช ๋ น์ด์ ์๊น์๋ง ๋ฌ๋ผ์ง๋๊ฒ ์๋๋๋ค
- ISA๊ฐ ๋ค๋ฅด๋ฉด ๊ทธ์ ๋ฐ๋ฅธ ๋๋น ํจ๊ณผ๋ก ๋ง์ ๊ฒ์ด ๋ฌ๋ผ์ง๋๋ค.
- ์ ์ด์ฅ์น๊ฐ ๋ช
๋ น์ด๋ฅผ ํด์ํ๋ ๋ฐฉ์, ์ฌ์ฉ๋๋ ๋ ์ง์คํฐ์ ์ข
๋ฅ์ ๊ฐ์, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฐฉ๋ฒ ๋ฑ ๋ง์ ๊ฒ์ด ๋ฌ๋ผ์ง๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ณง CPU ํ๋์จ์ด ์ค๊ณ์๋ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
- ์ ์ด์ฅ์น๊ฐ ๋ช
๋ น์ด๋ฅผ ํด์ํ๋ ๋ฐฉ์, ์ฌ์ฉ๋๋ ๋ ์ง์คํฐ์ ์ข
๋ฅ์ ๊ฐ์, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฐฉ๋ฒ ๋ฑ ๋ง์ ๊ฒ์ด ๋ฌ๋ผ์ง๋๋ค.
ISA๋ CPU์ ์ธ์ด์๊ณผ ๋์์ CPU๋ฅผ ๋น๋กฏํ ํ๋์จ์ด๊ฐ ์ํํธ์จ์ด๋ฅผ ์ด๋ป๊ฒ ์ดํดํ ์ง์ ๋ํ ์ฝ์์ด๋ผ๊ณ ๋ ๋ณผ ์ ์์ต๋๋ค.
์์ ๋ช ๋ น์ด ๋ณ๋ ฌ ์ฒ๋ฆฌ ๊ธฐ๋ฒ๋ค์ ํ์ตํ์ต๋๋ค.
- ์ด๋ฅผ ์ ์ฉํ๊ธฐ์ ์ฉ์ดํ ISA๊ฐ ์๊ณ , ๊ทธ๋ ์ง ๋ชปํ ISA๋ ์์ต๋๋ค.
- ๋ค์ ๋งํด ๋ช ๋ น์ด ํ์ดํ๋ผ์ธ, ์ํผ์ค์นผ๋ผ, ๋น์์ฐจ์ ๋ช ๋ น์ด ์ฒ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ์ ์ ๋ฆฌํ ๋ช ๋ น์ด ์งํฉ์ด ์๊ณ , ๊ทธ๋ ์ง ๋ชปํ ๋ช ๋ น์ด ์งํฉ๋ ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ๋ช ๋ น์ด ๋ณ๋ ฌ ์ฒ๋ฆฌ ๊ธฐ๋ฒ๋ค์ ๋์ ํ๊ธฐ ์ ๋ฆฌํ ISA๋ ๋ฌด์์ผ๊น์?
- ์ด์ ๊ด๋ จํด ํ๋ ISA์ ์๋ ์ฐ๋งฅ์ธ CISC์ RISC์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
CISC
-
CISC(Complex Instruction Set Computer) : โ๋ณต์กํ ๋ช
๋ น์ด ์งํฉ์ ํ์ฉํ๋ ์ปดํจํฐโ
- ์ฌ๊ธฐ์ โ์ปดํจํฐโ๋ฅผ โCPUโ๋ผ๊ณ ์๊ฐํด๋ ์ข์ต๋๋ค.
- ์ด๋ฆ ๊ทธ๋๋ก ๋ณต์กํ๊ณ ๋ค์ํ ๋ช ๋ น์ด๋ค์ ํ์ฉํ๋ CPU ์ค๊ณ ๋ฐฉ์์ ๋๋ค.
- ISA์ ํ ์ข ๋ฅ๋ก ์๊ฐํ x86, x86-64๋ ๋ํ์ ์ธ CISC ๊ธฐ๋ฐ์ ISA์ ๋๋ค.
- ๋ค์ํ๊ณ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ๋ช ๋ น์ด ์งํฉ์ ํ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ช ๋ น์ด์ ํํ์ ํฌ๊ธฐ๊ฐ ๋ค์ํ ๊ฐ๋ณ ๊ธธ์ด ๋ช ๋ น์ด๋ฅผ ํ์ฉํฉ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๋ ์ฃผ์ ์ง์ ๋ฐฉ์๋ ๋ค์ํด์ ์์ฃผ ํน๋ณํ ์ํฉ์์๋ง ์ฌ์ฉ๋๋ ๋
ํนํ ์ฃผ์ ์ง์ ๋ฐฉ์๋ค๋ ์์ต๋๋ค.
- ๋ค์ํ๊ณ ๊ฐ๋ ฅํ ๋ช ๋ น์ด๋ฅผ ํ์ฉํ๋ค๋ ๋ง์ ์๋์ ์ผ๋ก ์ ์ ์์ ๋ช ๋ น์ด๋ก๋ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
ํ๋ก๊ทธ๋จ์ ์คํํ๋ ๋ช ๋ น์ด ์๊ฐ ์ ๋ค๋ ๋ง์ โ์ปดํ์ผ๋ ํ๋ก๊ทธ๋จ์ ํฌ๊ธฐ๊ฐ ์๋คโ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
๊ฐ์ ์์ค ์ฝ๋๋ฅผ ์ปดํ์ผํด๋ CPU๋ง๋ค ์์ฑ๋๋ ์คํ ํ์ผ์ ํฌ๊ธฐ๊ฐ ๋ค๋ฅผ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
์ด๋ฐ ์ฅ์ ๋๋ถ์ CISC๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ต๋ํ ์๋ผ๋ฉฐ ๊ฐ๋ฐํด์ผ ํ๋ ์์ ์ ์ธ๊ธฐ๊ฐ ๋์์ต๋๋ค.
- โ์ ์ ์์ ๋ช ๋ น์ด๋ง์ผ๋ก๋ ํ๋ก๊ทธ๋จ์ ๋์์ํฌ ์ ์๋คโ๋ ์ ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ์ฝํ ์ ์๋ค๋ ์ฅ์ ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
ํ์ง๋ง CISC์๋ ์น๋ช ์ ์ธ ๋จ์ ์ด ์์ต๋๋ค.
- ํ์ฉํ๋ ๋ช ๋ น์ด๊ฐ ์๋ ๋ณต์กํ๊ณ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ์ ๋ช ๋ น์ด์ ํฌ๊ธฐ์ ์คํ๋๊ธฐ๊น์ง์ ์๊ฐ์ด ์ผ์ ํ์ง ์์ต๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ๋ณต์กํ ๋ช
๋ น์ด ๋๋ฌธ์ ๋ช
๋ น์ด ํ๋๋ฅผ ์คํํ๋ ๋ฐ์ ์ฌ๋ฌ ์ฟจ๋ญ ์ฃผ๊ธฐ๋ฅผ ํ์๋ก ํฉ๋๋ค.
- ์ด๋ ๋ช ๋ น์ด ํ์ดํ๋ผ์ธ์ ๊ตฌํํ๋ ๋ฐ์ ํฐ ๊ฑธ๋ฆผ๋์ด ๋ฉ๋๋ค.
๋ช ๋ น์ด ํ์ดํ๋ผ์ธ ๊ธฐ๋ฒ์ ์ํ ์ด์์ ์ธ ๋ช ๋ น์ด๋ ๋ค์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๊ฐ ๋จ๊ณ์ ์์๋๋ ์๊ฐ์ด (๊ฐ๊ธ์ 1 ํด๋ญ์ผ๋ก) ๋์ผํด์ผ ํฉ๋๋ค.
- ๊ทธ๋์ผ ํ์ดํ๋ผ์ธ์ด ๋ง์น ๊ณต์ฅ์ ์์ฐ ๋ผ์ธ์ฒ๋ผ ๊ฒฐ๊ณผ๋ฅผ ๋ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
ํ์ง๋ง CISC๊ฐ ํ์ฉํ๋ ๋ช ๋ น์ด๋ ๋ช ๋ น์ด ์ํ ์๊ฐ์ด ๊ธธ๊ณ ๊ฐ์ง๊ฐ์์ด๊ธฐ ๋๋ฌธ์ ํ์ดํ๋ผ์ธ์ด ํจ์จ์ ์ผ๋ก ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
- ํ๋ง๋๋ก ๊ท๊ฒฉํ๋์ง ์์ ๋ช
๋ น์ด๊ฐ ํ์ดํ๋ผ์ด๋์ ์ด๋ ต๊ฒ ๋ง๋ ์
์
๋๋ค.
- ๋ช
๋ น์ด ํ์ดํ๋ผ์ธ์ด ์ ๋๋ก ๋์ํ์ง ์๋๋ค๋ ๊ฒ์ ํ๋ CPU์์ ์์ฃผ ์น๋ช
์ ์ธ ์ฝ์ ์
๋๋ค.
- ํ๋ CPU์์ ๋ช ๋ น์ด ํ์ดํ๋ผ์ธ์ ๋์ ์ฑ๋ฅ์ ๋ด๊ธฐ ์ํด ์ ๋ ๋์ณ์๋ ์ ๋๋ ํต์ฌ ๊ธฐ์ ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
- ๋ช
๋ น์ด ํ์ดํ๋ผ์ธ์ด ์ ๋๋ก ๋์ํ์ง ์๋๋ค๋ ๊ฒ์ ํ๋ CPU์์ ์์ฃผ ์น๋ช
์ ์ธ ์ฝ์ ์
๋๋ค.
๊ฒ๋ค๊ฐ CISC๊ฐ ๋ณต์กํ๊ณ ๋ค์ํ ๋ช ๋ น์ด๋ฅผ ํ์ฉํ ์ ์๋ค๊ณ ๋ ํ์ง๋ง, ์ฌ์ค ๋๋ค์์ ๋ณต์กํ ๋ช ๋ น์ด๋ ๊ทธ ์ฌ์ฉ ๋น๋๊ฐ ๋ฎ์ต๋๋ค.
1974๋ IBM ์ฐ๊ตฌ์์ ์กด ์ฝํฌ(John Cocke)๋ CISC ๋ช ๋ น์ด ์งํฉ ์ค ๋ถ๊ณผ 20% ์ ๋์ ๋ช ๋ น์ด๊ฐ ์ฌ์ฉ๋ ์ ์ฒด ๋ช ๋ น์ด์ 80%๊ฐ๋์ ์ฐจ์งํ๋ค๋ ๊ฒ์ ์ฆ๋ช ํ๊ธฐ๋ ํ์ต๋๋ค.
CISC ๋ช ๋ น์ด ์งํฉ์ด ๋ค์ํ๊ณ ๋ณต์กํ ๊ธฐ๋ฅ์ ์ง์ํ์ง๋ง ์ค์ ๋ก๋ ์์ฃผ ์ฌ์ฉ๋๋ ๋ช ๋ น์ด๋ง ์ฐ์๋ค๋ ๊ฒ์ ๋๋ค.
์ ๋ฆฌํ์๋ฉด, CISC ๋ช ๋ น์ด ์งํฉ์ ๋ณต์กํ๊ณ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ์ ์ ์ ์์ ๋ช ๋ น์ผ๋ก ํ๋ก๊ทธ๋จ์ ๋์์ํค๊ณ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ฝํ ์ ์์ง๋ง, ๋ช ๋ น์ด์ ๊ท๊ฒฉํ๊ฐ ์ด๋ ค์ ํ์ดํ๋ผ์ด๋์ด ์ด๋ ต์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋๋ค์์ ๋ณต์กํ ๋ช ๋ น์ด๋ ๊ทธ ์ฌ์ฉ ๋น๋๊ฐ ๋ฎ์ต๋๋ค.
์ด๋ฌํ ์ด์ ๋ก CISC ๊ธฐ๋ฐ CPU๋ ์ฑ์ฅ์ ํ๊ณ๊ฐ ์์ต๋๋ค.
RISC
CISC์ ํ๊ณ๊ฐ ์ฐ๋ฆฌ๋ค์๊ฒ ์ค ๊ตํ์ ํฌ๊ฒ ์๋์ ๊ฐ์ต๋๋ค.
- ๋น ๋ฅธ ์ฒ๋ฆฌ๋ฅผ ์ํด ๋ช ๋ น์ด ํ์ดํ๋ผ์ธ์ ์ญ๋ถ ํ์ฉํด์ผ ํ๋ค. ์ํํ ํ์ดํ๋ผ์ด๋์ ์ํด โ๋ช ๋ น์ด ๊ธธ์ด์ ์ํ ์๊ฐ์ด ์งง๊ณ ๊ท๊ฒฉํโ๋์ด ์์ด์ผ ํ๋ค.
- ์ด์ฐจํผ ์์ฃผ ์ฐ์ด๋ ๋ช ๋ น์ด๋ง ์ค๊ณง ์ฌ์ฉ๋๋ค. ๋ณต์กํ ๊ธฐ๋ฅ์ ์ง์ํ๋ ๋ช ๋ น์ด๋ฅผ ์ถ๊ฐํ๊ธฐ๋ณด๋ค๋ โ์์ฃผ ์ฐ์ด๋ ๊ธฐ๋ณธ์ ์ธ ๋ช ๋ น์ด๋ฅผ ์๊ณ ๋น ๋ฅด๊ฒ ๋ง๋๋ ๊ฒโ์ด ์ค์ํ๋ค.
์ด๋ฐ ์์น ํ์ ๋ฑ์ฅํ ๊ฒ์ด RISC์ ๋๋ค.
-
RISC(Reduced Instruction Set Computer) : ์ด๋ฆ์ฒ๋ผ CISC์ ๋นํด ๋ช
๋ น์ด์ ์ข
๋ฅ๊ฐ ์ ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ CISC์๋ ๋ฌ๋ฆฌ ์งง๊ณ ๊ท๊ฒฉํ๋ ๋ช
๋ น์ด, ๋๋๋ก 1ํด๋ญ ๋ด์ธ๋ก ์คํ๋๋ ๋ช
๋ น์ด๋ฅผ ์งํฅํฉ๋๋ค.
- ์ฆ, ๊ณ ์ ๊ธธ์ด ๋ช ๋ น์ด๋ฅผ ํ์ฉํฉ๋๋ค.
๋ช ๋ น์ด๊ฐ ๊ท๊ฒฉํ๋์ด ์๊ณ , ํ๋์ ๋ช ๋ น์ด๊ฐ 1ํด๋ญ ๋ด์ธ๋ก ์คํ๋๊ธฐ ๋๋ฌธ์ RISC ๋ช ๋ น์ด ์งํฉ์ ๋ช ๋ น์ด ํ์ดํ๋ผ์ด๋์ ์ต์ ํ๋์ด ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ RISC๋ ๋ฉ๋ชจ๋ฆฌ์ ์ง์ ์ ๊ทผํ๋ ๋ช ๋ น์ด๋ฅผ load, store ๋ ๊ฐ๋ก ์ ํํ ๋งํผ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ ๋จ์ํํ๊ณ ์ต์ํ๋ฅผ ์ถ๊ตฌํฉ๋๋ค.
- ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ CISC๋ณด๋ค ์ฃผ์ ์ง์ ๋ฐฉ์์ ์ข ๋ฅ๊ฐ ์ ์ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ด๋ฐ ์ ์์ RISC๋ฅผ load-store ๊ตฌ์กฐ๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํฉ๋๋ค.
RISC๋ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ ๋จ์ํ, ์ต์ํํ๋ ๋์ ๋ ์ง์คํฐ๋ฅผ ์ ๊ทน์ ์ผ๋ก ํ์ฉํฉ๋๋ค.
- ๊ทธ๋ ๊ธฐ์ CISC๋ณด๋ค ๋ ์ง์คํฐ๋ฅผ ์ด์ฉํ๋ ์ฐ์ฐ์ด ๋ง๊ณ , ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ๋ณด๋ค ๋ฒ์ฉ ๋ ์ง์คํฐ ๊ฐ์๋ ๋ ๋ง์ต๋๋ค.
- ๋ค๋ง ์ฌ์ฉ ๊ฐ๋ฅํ ๋ช ๋ น์ด ๊ฐ์๊ฐ CISC๋ณด๋ค ์ ๊ธฐ ๋๋ฌธ์ RISC๋ CISC๋ณด๋ค ๋ง์ ๋ช ๋ น์ผ๋ก ํ๋ก๊ทธ๋จ์ ์๋์ํต๋๋ค.
ํค์๋๋ก ์ ๋ฆฌํ๋ ํต์ฌ ํฌ์ธํธ
- ISA๋ CPU์ ์ธ์ด์ด์ ํ๋์จ์ด๊ฐ ์ํํธ์จ์ด๋ฅผ ์ด๋ป๊ฒ ์ดํดํ ์ง์ ๋ํ ์ฝ์์ ๋๋ค.
- CISC๋ ๋ณต์กํ๊ณ ๋ค์ํ ์ข ๋ฅ์ ๊ฐ๋ณ ๊ธธ์ด ๋ช ๋ น์ด ์งํฉ์ ํ์ฉํฉ๋๋ค.
- RISC๋ ๋จ์ํ๊ณ ์ ์ ์ข ๋ฅ์ ๊ณ ์ ๊ธธ์ด ๋ช ๋ น์ด ์งํฉ์ ํ์ฉํฉ๋๋ค.