Home > Archive > CS_archive > ๐Ÿ’พ [CS] CISC์™€ RISC

๐Ÿ’พ [CS] CISC์™€ RISC
CS

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์—์„œ ๋ช…๋ น์–ด ํŒŒ์ดํ”„๋ผ์ธ์€ ๋†’์€ ์„ฑ๋Šฅ์„ ๋‚ด๊ธฐ ์œ„ํ•ด ์ ˆ๋Œ€ ๋†“์ณ์„œ๋Š” ์•ˆ ๋˜๋Š” ํ•ต์‹ฌ ๊ธฐ์ˆ ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ฒŒ๋‹ค๊ฐ€ CISC๊ฐ€ ๋ณต์žกํ•˜๊ณ  ๋‹ค์–‘ํ•œ ๋ช…๋ น์–ด๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ ๋Š” ํ•˜์ง€๋งŒ, ์‚ฌ์‹ค ๋Œ€๋‹ค์ˆ˜์˜ ๋ณต์žกํ•œ ๋ช…๋ น์–ด๋Š” ๊ทธ ์‚ฌ์šฉ ๋นˆ๋„๊ฐ€ ๋‚ฎ์Šต๋‹ˆ๋‹ค.

1974๋…„ IBM ์—ฐ๊ตฌ์†Œ์˜ ์กด ์ฝ”ํฌ(John Cocke)๋Š” CISC ๋ช…๋ น์–ด ์ง‘ํ•ฉ ์ค‘ ๋ถˆ๊ณผ 20% ์ •๋„์˜ ๋ช…๋ น์–ด๊ฐ€ ์‚ฌ์šฉ๋œ ์ „์ฒด ๋ช…๋ น์–ด์˜ 80%๊ฐ€๋Ÿ‰์„ ์ฐจ์ง€ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์ฆ๋ช…ํ•˜๊ธฐ๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

CISC ๋ช…๋ น์–ด ์ง‘ํ•ฉ์ด ๋‹ค์–‘ํ•˜๊ณ  ๋ณต์žกํ•œ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ช…๋ น์–ด๋งŒ ์“ฐ์˜€๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ •๋ฆฌํ•˜์ž๋ฉด, CISC ๋ช…๋ น์–ด ์ง‘ํ•ฉ์€ ๋ณต์žกํ•˜๊ณ  ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ธฐ์— ์ ์€ ์ˆ˜์˜ ๋ช…๋ น์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ๋™์ž‘์‹œํ‚ค๊ณ  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ช…๋ น์–ด์˜ ๊ทœ๊ฒฉํ™”๊ฐ€ ์–ด๋ ค์›Œ ํŒŒ์ดํ”„๋ผ์ด๋‹์ด ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋Œ€๋‹ค์ˆ˜์˜ ๋ณต์žกํ•œ ๋ช…๋ น์–ด๋Š” ๊ทธ ์‚ฌ์šฉ ๋นˆ๋„๊ฐ€ ๋‚ฎ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ด์œ ๋กœ CISC ๊ธฐ๋ฐ˜ CPU๋Š” ์„ฑ์žฅ์— ํ•œ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

RISC

CISC์˜ ํ•œ๊ณ„๊ฐ€ ์šฐ๋ฆฌ๋“ค์—๊ฒŒ ์ค€ ๊ตํ›ˆ์€ ํฌ๊ฒŒ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ๋น ๋ฅธ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ๋ช…๋ น์–ด ํŒŒ์ดํ”„๋ผ์ธ์„ ์‹ญ๋ถ„ ํ™œ์šฉํ•ด์•ผ ํ•œ๋‹ค. ์›ํ™œํ•œ ํŒŒ์ดํ”„๋ผ์ด๋‹์„ ์œ„ํ•ด โ€˜๋ช…๋ น์–ด ๊ธธ์ด์™€ ์ˆ˜ํ–‰ ์‹œ๊ฐ„์ด ์งง๊ณ  ๊ทœ๊ฒฉํ™”โ€™๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  2. ์–ด์ฐจํ”ผ ์ž์ฃผ ์“ฐ์ด๋Š” ๋ช…๋ น์–ด๋งŒ ์ค„๊ณง ์‚ฌ์šฉ๋œ๋‹ค. ๋ณต์žกํ•œ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ๋ณด๋‹ค๋Š” โ€˜์ž์ฃผ ์“ฐ์ด๋Š” ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น์–ด๋ฅผ ์ž‘๊ณ  ๋น ๋ฅด๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒโ€™์ด ์ค‘์š”ํ•˜๋‹ค.

์ด๋Ÿฐ ์›์น™ ํ•˜์— ๋“ฑ์žฅํ•œ ๊ฒƒ์ด 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๋Š” ๋‹จ์ˆœํ•˜๊ณ  ์ ์€ ์ข…๋ฅ˜์˜ ๊ณ ์ • ๊ธธ์ด ๋ช…๋ น์–ด ์ง‘ํ•ฉ์„ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.