์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
1980๋
์ ํ๋ก ์์ผ๋์ ์ฌํ ์ค์ด๋ ์กฐ์
ํผ์
(Joseph Fisher)๊ฐ ๋ฐ์ฌํ์ ์ทจ๋์ ์ํด ๋ฐํํ CPU ๋ช
๋ น์ด ์ฒ๋ฆฌ ๊ธฐ๋ฒ์ผ๋ก Very long instruction word์ ์ฝ์์ด๋ค.
2. ์์ธ[ํธ์ง]
๋ณ๋ ฌํ๋ ์ปดํจํ
๊ธฐ์ ์ ๊ดํ ๊ฐ๋
์ ๋ฌด๋ ค 1946๋
์จ๋ฐ ํ๋ง ๋ฑ์ ํ์๋ค์ด ์ฐ๊ตฌํ ์ํ์ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋
์ผ๋ก๋ถํฐ ๊ธฐ์ํ๋ค. ๋ช
๋ น์ด๋ฅผ ์ผ๋ฐ์ ์ธ ํ๋ง ๋จธ์ ์ฒ๋ผ ์ ํ์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฒ๋ณด๋ค ์๋ก๊ฐ์ ์ข
์์ฑ์ด ์๋ ๋ช
๋ น์ด๋ค์ ํ๊บผ๋ฒ์ ์ฒ๋ฆฌํ๋ฉด ๋์ฑ ํจ์จ์ ์ผ ๊ฒ์ด๋ผ๋ ์์ด๋์ด๋ฅผ ์์์ผ๋ก ๋ช
๋ น ์ฒ๋ฆฌ์ ๋ณ๋ ฌํ์ ๊ดํ ์ฐ๊ตฌ๊ฐ ์ด๋ฃจ์ด์ก๊ณ ๊ทธ ๊ฒฐ๊ณผ ์ค ํ๋๊ฐ VLIW๋ค.
์ฆ CISC ๋ฐฉ์์ ๋ณต์กํ ๋ช ๋ น์ด๋ฅผ ๋ด๋ถ์ ์ผ๋ก ์ชผ๊ฐ์ด ์ผ์ ํ ๋ช ๋ น์ด ํฌ๊ธฐ๋ฅผ ๊ฐ๋๋ก ๊ฐ๊ณตํด ๋ช ๋ น์ด ์ฒ๋ฆฌ์ ํจ์จ์ฑ์ ๋์ด๋ ๊ฒ์ด RISC๋ผ๋ฉด VLIW๋ ๊ทธ๋ฅ ์ฒ์๋ถํฐ ๋์ฝ๋ ์ ๋์ ํ๊บผ๋ฒ์ ์ข ์์ฑ์ด ์๋ ์ฌ๋ฌ ๋ช ๋ น์ด๋ฅผ ๋๋ ค๋ฐ๊ณ ๊ทธ๊ฑธ ํ๋ฒ์ ์ฒ๋ฆฌํ์ฌ ํจ์จ์ฑ์ ๋์ด๋ ๋ฐฉ์์ด๋ค. VLIW ๋ฐฉ์์ ๋์ฝ๋ฉ์ ํ๋ ค๋ฉด ์ฒ์๋ถํฐ ๋ค์ด์ค๋ ๋ช ๋ น์ด๋ค์ด ์ด๋ ์ ๋ ์ผ์ ํ ํฌ๊ธฐ์ ์ ์ ์ข ์์ฑ์ ๊ฐ์ง๊ณ ์๋ค๊ณ ๊ฐ์ ํ๊ณ ์ํํธ์จ์ด์ ์ผ๋ก ๋ช ๋ น์ด๋ฅผ ๊ฐ๊ณตํด์ฃผ์ด์ผ ํ๋ค.
EPIC์ Explicitly Parallel Instruction Computing์ ์ฝ์๋ก, ์ธํ ์์ ๊ฐ๋ฐํ VLIW์ ๊ฐ๋ํ์ด๋ค. VLIW์ ์ฝ๋๋ ์ค์ผ์ค๋ ํ์ดํ๋ผ์ธ์ ๋ฌถ์ฌ์ ธ ์๊ธฐ ๋๋ฌธ์ ํ์ดํ๋ผ์ธ์ ๊น์ด๋ ์คํ ์ ๋์ ๊ฒฐํฉ์ ๋ฐ๊พธ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๊ฑฐ๋, ๋ฐ๊พธ๊ธฐ ์ํด์๋ ์ฝ๋๋ฅผ ๋ค์ ์ปดํ์ผํด์ผ ํ๋ค๋ ๋จ์ ์ด ์๋ค. EPIC์ ์ด๋ฌํ ๋จ์ ์ ํด๊ฒฐํ์ผ๋ฉฐ ๋ ์ง์คํฐ ๊ด๋ จ ๊ธฐ๋ฅ ๋ฑ์ด ์ถ๊ฐ๋์๋ค. ํ์ฌ ์ฌ์ฉ๋๋ ๋๋ค์์ VLIW ๊ณ์ด CPU(์ธํ ์์ดํ ๋์ ์๋ฆฌ์ฆ, ์๋ธ๋ฃจ์ค ํ๋ก์ธ์)๋ EPIC์ ์ฌ์ฉํ๊ณ ์๋ค.
๋ง์ผ ์๊ธฐํ ์ด์์ ์ธ ์ํ๊ฐ ์ฃผ์ด์ง๋ค๋ฉด VLIW๋ฐฉ์์ ๋ช ๋ น์ด ๋์ฝ๋ฉ์ ๊ต์ฅํ ๋ช ๋ น์ด ์ฒ๋ฆฌ ํจ์จ์ ๋ผ ์ ์๋ค. ๊ทธ๋ฌ๋ ํ์ ํ ๋จ์ ๋ค๋ก ์ธํด 1980๋ ๋~90๋ ๋๋ฅผ ๊ฑฐ์น๋ฉฐ ๋ง์ VLIW ๋ฐฉ์์ผ๋ก ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํ๋ ์ค์์ฒ๋ฆฌ์ฅ์น๋ค์ด ๋ง๋ค์ด์ก์์๋ ๋๋ถ๋ถ ํนํ์ ๋ค์๊ณ ์ดํ ํ๋์จ์ด์ ์ผ๋ก ๋ช ๋ น์ด ํฌ๊ธฐ๋ฅผ ๋จ์ํํ๊ณ ์ฝ๋ ์ฌ๋ฐฐ์น๋ฅผ ํ์ฌ ๋ช ๋ น์ด ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ํ๋ ์ํผ์ค์นผ๋ผ๊ฐ ๋์ค๋ฉด์ VLIW ๋ฐฉ์์ ๋์ฝ๋ฉ์ ์ผ๋ฐ ์ฌ์ฉ ๋ชฉ์ ์ฉ์ CPU ์์ฅ์์ ์ฌ์ค์ ์ฌ์ฅ๋์๋ค. ๊ทธ๋ฌ๋ ์ํฉ๋ง ๋ง๋๋ค๋ฉด RISC๋ CISC๋ณด๋ค ํจ์ฌ ๋ฐ์ด๋ ๋ช ๋ น์ด ์ฒ๋ฆฌ ํจ์จ์ ๋ณด์ฌ์ฃผ๊ธฐ ๋๋ฌธ์ ์ฌ์ ํ ๊ทผ๊ทผํ๊ฒ ๋ช ๋งฅ์ ์ ์งํ๊ณ ์๋ค.
์ฆ CISC ๋ฐฉ์์ ๋ณต์กํ ๋ช ๋ น์ด๋ฅผ ๋ด๋ถ์ ์ผ๋ก ์ชผ๊ฐ์ด ์ผ์ ํ ๋ช ๋ น์ด ํฌ๊ธฐ๋ฅผ ๊ฐ๋๋ก ๊ฐ๊ณตํด ๋ช ๋ น์ด ์ฒ๋ฆฌ์ ํจ์จ์ฑ์ ๋์ด๋ ๊ฒ์ด RISC๋ผ๋ฉด VLIW๋ ๊ทธ๋ฅ ์ฒ์๋ถํฐ ๋์ฝ๋ ์ ๋์ ํ๊บผ๋ฒ์ ์ข ์์ฑ์ด ์๋ ์ฌ๋ฌ ๋ช ๋ น์ด๋ฅผ ๋๋ ค๋ฐ๊ณ ๊ทธ๊ฑธ ํ๋ฒ์ ์ฒ๋ฆฌํ์ฌ ํจ์จ์ฑ์ ๋์ด๋ ๋ฐฉ์์ด๋ค. VLIW ๋ฐฉ์์ ๋์ฝ๋ฉ์ ํ๋ ค๋ฉด ์ฒ์๋ถํฐ ๋ค์ด์ค๋ ๋ช ๋ น์ด๋ค์ด ์ด๋ ์ ๋ ์ผ์ ํ ํฌ๊ธฐ์ ์ ์ ์ข ์์ฑ์ ๊ฐ์ง๊ณ ์๋ค๊ณ ๊ฐ์ ํ๊ณ ์ํํธ์จ์ด์ ์ผ๋ก ๋ช ๋ น์ด๋ฅผ ๊ฐ๊ณตํด์ฃผ์ด์ผ ํ๋ค.
EPIC์ Explicitly Parallel Instruction Computing์ ์ฝ์๋ก, ์ธํ ์์ ๊ฐ๋ฐํ VLIW์ ๊ฐ๋ํ์ด๋ค. VLIW์ ์ฝ๋๋ ์ค์ผ์ค๋ ํ์ดํ๋ผ์ธ์ ๋ฌถ์ฌ์ ธ ์๊ธฐ ๋๋ฌธ์ ํ์ดํ๋ผ์ธ์ ๊น์ด๋ ์คํ ์ ๋์ ๊ฒฐํฉ์ ๋ฐ๊พธ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๊ฑฐ๋, ๋ฐ๊พธ๊ธฐ ์ํด์๋ ์ฝ๋๋ฅผ ๋ค์ ์ปดํ์ผํด์ผ ํ๋ค๋ ๋จ์ ์ด ์๋ค. EPIC์ ์ด๋ฌํ ๋จ์ ์ ํด๊ฒฐํ์ผ๋ฉฐ ๋ ์ง์คํฐ ๊ด๋ จ ๊ธฐ๋ฅ ๋ฑ์ด ์ถ๊ฐ๋์๋ค. ํ์ฌ ์ฌ์ฉ๋๋ ๋๋ค์์ VLIW ๊ณ์ด CPU(์ธํ ์์ดํ ๋์ ์๋ฆฌ์ฆ, ์๋ธ๋ฃจ์ค ํ๋ก์ธ์)๋ EPIC์ ์ฌ์ฉํ๊ณ ์๋ค.
๋ง์ผ ์๊ธฐํ ์ด์์ ์ธ ์ํ๊ฐ ์ฃผ์ด์ง๋ค๋ฉด VLIW๋ฐฉ์์ ๋ช ๋ น์ด ๋์ฝ๋ฉ์ ๊ต์ฅํ ๋ช ๋ น์ด ์ฒ๋ฆฌ ํจ์จ์ ๋ผ ์ ์๋ค. ๊ทธ๋ฌ๋ ํ์ ํ ๋จ์ ๋ค๋ก ์ธํด 1980๋ ๋~90๋ ๋๋ฅผ ๊ฑฐ์น๋ฉฐ ๋ง์ VLIW ๋ฐฉ์์ผ๋ก ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํ๋ ์ค์์ฒ๋ฆฌ์ฅ์น๋ค์ด ๋ง๋ค์ด์ก์์๋ ๋๋ถ๋ถ ํนํ์ ๋ค์๊ณ ์ดํ ํ๋์จ์ด์ ์ผ๋ก ๋ช ๋ น์ด ํฌ๊ธฐ๋ฅผ ๋จ์ํํ๊ณ ์ฝ๋ ์ฌ๋ฐฐ์น๋ฅผ ํ์ฌ ๋ช ๋ น์ด ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ํ๋ ์ํผ์ค์นผ๋ผ๊ฐ ๋์ค๋ฉด์ VLIW ๋ฐฉ์์ ๋์ฝ๋ฉ์ ์ผ๋ฐ ์ฌ์ฉ ๋ชฉ์ ์ฉ์ CPU ์์ฅ์์ ์ฌ์ค์ ์ฌ์ฅ๋์๋ค. ๊ทธ๋ฌ๋ ์ํฉ๋ง ๋ง๋๋ค๋ฉด RISC๋ CISC๋ณด๋ค ํจ์ฌ ๋ฐ์ด๋ ๋ช ๋ น์ด ์ฒ๋ฆฌ ํจ์จ์ ๋ณด์ฌ์ฃผ๊ธฐ ๋๋ฌธ์ ์ฌ์ ํ ๊ทผ๊ทผํ๊ฒ ๋ช ๋งฅ์ ์ ์งํ๊ณ ์๋ค.
3. ์ฅ์ [ํธ์ง]
- ์ด๋ก ์ ์ธ ์ฒ๋ฆฌ ์๋๋ ์ ๋ง ๋น ๋ฅด๋ค. ํ๋ฒ์ ํ๋์ฉ ์ฒ๋ฆฌํ๋ ๊ฒ๋ณด๋ค๋ ๋น์ฐํ ์ฌ๋ฌ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ํ๊บผ๋ฒ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ๋น ๋ฅด๋ค. VLIW ๋ฐฉ์์ ์ต๋์ ์ฅ์ ์ด๋ค.
- ๋ค์ํ ๋ช ๋ น์ด ํฌ๊ธฐ์ ์ข ์์ฑ ๋ถ์์ด ์ฝ์ง ์์ CISC ๋ฐฉ์ ๋ช ๋ น์ด์ ํ์ดํ๋ผ์ด๋๋ณด๋จ ๋ฏธ๋ฆฌ ์ข ์์ฑ์ ์ ๊ฑฐํ๊ณ ํฌ๊ธฐ๊ฐ ์ผ์ ํ๊ฒ ๋ค์ด์ค๋ VLIW ๋ฐฉ์ ๋ช ๋ น์ด์ ํ์ดํ๋ผ์ด๋์ด ๋ ๊ฐ๋จํ ์๋ฐ์ ์๋ค.
4. ๋จ์ [ํธ์ง]
- ์ปดํ์ผ๋ฌ ์ค๊ณ ๋์ด๋๊ฐ ๋งค์ฐ ๋๋ค. VLIW ๋ฐฉ์ ๋ช ๋ น์ด ์ฒ๋ฆฌ์ ๊ฐ์ฅ ํฐ ๋จ์ . VLIW ๋ฐฉ์์ ๋ช ๋ น์ด ์ฒ๋ฆฌ ๊ธฐ๋ฒ์ ํจ์จ์ ์ผ๋ก ์ฐ๋ ค๋ฉด ์ ์ด์ Fetch๋๋ ๋ช ๋ น์ด์ ํฌ๊ธฐ๊ฐ ์ผ์ ํ๊ฒ ๋์ด์ผ ํ ํ์๊ฐ ์๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ ๊ฒ ํ๋ ค๋ฉด ์ปดํ์ผ๋ฌ๊ฐ ๋ฏธ๋ฆฌ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ๋ง๋ค๋ ๋ด๋ถ์ ์ด์ง ์ฝ๋์ ํฌ๊ธฐ๋ฅผ ์ผ์ ํ๊ฒ ๋ง๋ค๊ณ ์ข ์์ฑ์ด ์ต๋ํ ์ค์ด๋ค๋๋ก ์ฌ๋ฐฐ์นํด์ค์ผ ํ๋ค. ๋จ์ํ ์ด์ ๋ธ๋ฌ๋ฅผ ๋ฐ์ด๋๋ฆฌ ์ฝ๋๋ก ๋ฐ๊พธ๊ณ ๋ช ๋ น์ด ๊ฐ๊ณต ๋ฐ ์ค์ผ์ฅด๋ง์ ํ๋์จ์ด์ ๋งก๊ธฐ๊ธฐ๋ง ํ๋ฉด ๋๋ RISC, CISC ๋ฐฉ์์ ์ปดํ์ผ๋ฌ๋ณด๋ค ์ปดํ์ผ๋ฌ ์ ์ ๋์ด๋๊ฐ ๋ ๋์์ ๋ฐ์ ์๋ค.
- ์บ์ ๋ฏธ์ค ๋ฑ ๋ช ๋ น์ด๊ฐ ์๋ชป ๋ค์ด์ฌ ์ํฉ์ ์ฒํ ๊ฒฝ์ฐ ๊ฐ์ด ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ค์ด์๋ ๋ค๋ฅธ ๋ช ๋ น์ด๋ค๊น์ง ํ๊บผ๋ฒ์ ๋นผ๊ณ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฝ์ด๋ค์ฌ์ผ ํด์ ๋ช ๋ น์ด ์ค๋ฅ์ ์ทจ์ฝํ ํธ์ด๋ค.
- ์ข ์์ฑ์ด ์ง๋์น๊ฒ ๋์ ์ฝ๋๊ฐ ๋ค์ด์ฌ ๊ฒฝ์ฐ ์ฌ๋ฌ๊ฐ์ ๋ช ๋ น์ด๊ฐ ๋ค์ด์ฌ ๊ฒ์ ๊ฐ์ ํ ์ ๋์ ํ๋๊ฐ์ ๋ช ๋ น์ด๋ง์ด ํ๋ฒ์ ์ฒ๋ฆฌ๋๊ณ ๋๋จธ์ง ๊ณต๊ฐ์ NOP(๋ช ๋ น์ด ์์) ์ํ๋ก ์ฑ์์ง๊ฒ ๋์ด ์์ธ๋ก ํจ์จ์ฑ์ด ๋จ์ด์ง ์ ์๋ค.
5. ์ ์ฉ ์ ํ[ํธ์ง]
- ํธ๋์ค๋ฉํ์ ํฌ๋ฃจ์, ์ํผ์ ํ๋ก์ธ์
- Texas Instruments์ DSP๋ค.