์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ๊ฐœ์š”2. ์ƒ์„ธ3. ์žฅ์ 4. ๋‹จ์ 5. ์ ์šฉ ์ œํ’ˆ

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๋ณด๋‹ค ํ›จ์”ฌ ๋›ฐ์–ด๋‚œ ๋ช…๋ น์–ด ์ฒ˜๋ฆฌ ํšจ์œจ์„ ๋ณด์—ฌ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ์ „ํžˆ ๊ทผ๊ทผํ•˜๊ฒŒ ๋ช…๋งฅ์„ ์œ ์ง€ํ•˜๊ณ  ์žˆ๋‹ค.

3. ์žฅ์ [ํŽธ์ง‘]

  • ์ด๋ก ์ ์ธ ์ฒ˜๋ฆฌ ์†๋„๋Š” ์ •๋ง ๋น ๋ฅด๋‹ค. ํ•œ๋ฒˆ์— ํ•˜๋‚˜์”ฉ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” ๋‹น์—ฐํžˆ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ช…๋ น์–ด๋ฅผ ํ•œ๊บผ๋ฒˆ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๋น ๋ฅด๋‹ค. VLIW ๋ฐฉ์‹์˜ ์ตœ๋Œ€์˜ ์žฅ์ ์ด๋‹ค.
  • ๋‹ค์–‘ํ•œ ๋ช…๋ น์–ด ํฌ๊ธฐ์™€ ์ข…์†์„ฑ ๋ถ„์„์ด ์‰ฝ์ง€ ์•Š์€ CISC ๋ฐฉ์‹ ๋ช…๋ น์–ด์˜ ํŒŒ์ดํ”„๋ผ์ด๋‹๋ณด๋‹จ ๋ฏธ๋ฆฌ ์ข…์†์„ฑ์„ ์ œ๊ฑฐํ•˜๊ณ  ํฌ๊ธฐ๊ฐ€ ์ผ์ •ํ•˜๊ฒŒ ๋“ค์–ด์˜ค๋Š” VLIW ๋ฐฉ์‹ ๋ช…๋ น์–ด์˜ ํŒŒ์ดํ”„๋ผ์ด๋‹์ด ๋” ๊ฐ„๋‹จํ•  ์ˆ˜๋ฐ–์— ์—†๋‹ค.

4. ๋‹จ์ [ํŽธ์ง‘]

  • ์ปดํŒŒ์ผ๋Ÿฌ ์„ค๊ณ„ ๋‚œ์ด๋„๊ฐ€ ๋งค์šฐ ๋†’๋‹ค. VLIW ๋ฐฉ์‹ ๋ช…๋ น์–ด ์ฒ˜๋ฆฌ์˜ ๊ฐ€์žฅ ํฐ ๋‹จ์ . VLIW ๋ฐฉ์‹์˜ ๋ช…๋ น์–ด ์ฒ˜๋ฆฌ ๊ธฐ๋ฒ•์„ ํšจ์œจ์ ์œผ๋กœ ์“ฐ๋ ค๋ฉด ์• ์ดˆ์— Fetch๋˜๋Š” ๋ช…๋ น์–ด์˜ ํฌ๊ธฐ๊ฐ€ ์ผ์ •ํ•˜๊ฒŒ ๋˜์–ด์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ฏธ๋ฆฌ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์„ ๋งŒ๋“ค๋•Œ ๋‚ด๋ถ€์˜ ์ด์ง„ ์ฝ”๋“œ์˜ ํฌ๊ธฐ๋ฅผ ์ผ์ •ํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ  ์ข…์†์„ฑ์ด ์ตœ๋Œ€ํ•œ ์ค„์–ด๋“ค๋„๋ก ์žฌ๋ฐฐ์น˜ํ•ด์ค˜์•ผ ํ•œ๋‹ค. ๋‹จ์ˆœํžˆ ์–ด์…ˆ๋ธ”๋Ÿฌ๋ฅผ ๋ฐ”์ด๋„ˆ๋ฆฌ ์ฝ”๋“œ๋กœ ๋ฐ”๊พธ๊ณ  ๋ช…๋ น์–ด ๊ฐ€๊ณต ๋ฐ ์Šค์ผ€์ฅด๋ง์„ ํ•˜๋“œ์›จ์–ด์— ๋งก๊ธฐ๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๋Š” RISC, CISC ๋ฐฉ์‹์˜ ์ปดํŒŒ์ผ๋Ÿฌ๋ณด๋‹ค ์ปดํŒŒ์ผ๋Ÿฌ ์ œ์ž‘ ๋‚œ์ด๋„๊ฐ€ ๋” ๋†’์„์ˆ˜ ๋ฐ–์— ์—†๋‹ค.
  • ์บ์‹œ ๋ฏธ์Šค ๋“ฑ ๋ช…๋ น์–ด๊ฐ€ ์ž˜๋ชป ๋“ค์–ด์˜ฌ ์ƒํ™ฉ์— ์ฒ˜ํ•  ๊ฒฝ์šฐ ๊ฐ™์ด ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋“ค์–ด์™”๋˜ ๋‹ค๋ฅธ ๋ช…๋ น์–ด๋“ค๊นŒ์ง€ ํ•œ๊บผ๋ฒˆ์— ๋นผ๊ณ  ๋‹ค์‹œ ๋ช…๋ น์–ด๋ฅผ ์ฝ์–ด๋“ค์—ฌ์•ผ ํ•ด์„œ ๋ช…๋ น์–ด ์˜ค๋ฅ˜์— ์ทจ์•ฝํ•œ ํŽธ์ด๋‹ค.
  • ์ข…์†์„ฑ์ด ์ง€๋‚˜์น˜๊ฒŒ ๋†’์€ ์ฝ”๋“œ๊ฐ€ ๋“ค์–ด์˜ฌ ๊ฒฝ์šฐ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ช…๋ น์–ด๊ฐ€ ๋“ค์–ด์˜ฌ ๊ฒƒ์„ ๊ฐ€์ •ํ•œ ์œ ๋‹›์— ํ•œ๋‘๊ฐœ์˜ ๋ช…๋ น์–ด๋งŒ์ด ํ•œ๋ฒˆ์— ์ฒ˜๋ฆฌ๋˜๊ณ  ๋‚˜๋จธ์ง€ ๊ณต๊ฐ„์€ NOP(๋ช…๋ น์–ด ์—†์Œ) ์ƒํƒœ๋กœ ์ฑ„์›Œ์ง€๊ฒŒ ๋˜์–ด ์˜์™ธ๋กœ ํšจ์œจ์„ฑ์ด ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.

5. ์ ์šฉ ์ œํ’ˆ[ํŽธ์ง‘]