CISC

์ปดํ“จํ„ฐ ๊ตฌ์กฐ์™€ ์šด์˜์ฒด์ œ

CPU์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ ๊ธฐ๋ฒ• - CISC & RISC

  • ๋ช…๋ น์–ด ํŒŒ์ดํ”„๋ผ์ด๋‹๊ณผ ์Šˆํผ์Šค์นผ๋ผ ๊ธฐ๋ฒ•์„ ์‹ค์ œ๋กœ CPU์— ์ ์šฉํ•˜๋ ค๋ฉด ๋ช…๋ น์–ด๊ฐ€ ํŒŒ์ดํ”„๋ผ์ด๋‹์— ์ตœ์ ํ™”๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.

  • ํŒŒ์ดํ”„๋ผ์ด๋‹ ํ•˜๊ธฐ ์‰ฌ์šด ๋ช…๋ น์–ด์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

๋ช…๋ น์–ด ์ง‘ํ•ฉ

  • CPU๋Š” ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. ์ด ์„ธ์ƒ ๋ชจ๋“  CPU๋“ค์ด ๋˜‘๊ฐ™์ด ์ƒ๊ธด ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ• ๊นŒ?

  • ๊ทธ๋ ‡์ง€ ์•Š๋‹ค. ๋ช…๋ น์–ด๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ์—ฐ์‚ฐ, ์ฃผ์†Œ ์ง€์ • ๋ฐฉ์‹ ๋“ฑ์€ CPU๋งˆ๋‹ค ์กฐ๊ธˆ์”ฉ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค.

  • CPU๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด๋“ค์˜ ๋ชจ์Œ์„ ๋ช…๋ น์–ด ์ง‘ํ•ฉ ๋˜๋Š” ๋ช…๋ น์–ด ์ง‘ํ•ฉ ๊ตฌ์กฐ(ISA) ๋ผ๊ณ  ํ•œ๋‹ค. ์ฆ‰, CPU๋งˆ๋‹ค ISA๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

  • ๊ฐ™์€ ์†Œ์Šค ์ฝ”๋“œ๋กœ ๋งŒ๋“ค์–ด์ง„ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์ด๋ผ ํ• ์ง€๋ผ๋„ ISA๊ฐ€ ๋‹ค๋ฅด๋ฉด CPU๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด๋„ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด(๋ช…๋ น์–ด๋ฅผ ์ฝ๊ธฐ ํŽธํ•˜๊ฒŒ ํ‘œํ˜„ํ•œ ์–ธ์–ด)๋„ ๋‹ฌ๋ผ์ง„๋‹ค.

  • ISA๊ฐ€ ๊ฐ™์€ CPU๋ผ๋ฆฌ๋Š” ์„œ๋กœ์˜ ๋ช…๋ น์–ด๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ISA๊ฐ€ ๋‹ค๋ฅด๋ฉด ์„œ๋กœ์˜ ๋ช…๋ น์–ด๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•œ๋‹ค. ISA๋Š” ์ผ์ข…์˜ CPU ์–ธ์–ด์ธ ์…ˆ์ด๋‹ค. ๋˜ํ•œ CPU๊ฐ€ ์ดํ•ดํ•˜๋Š” ๋ช…๋ น์–ด๋“ค์ด ๋‹ฌ๋ผ์ง์— ๋”ฐ๋ผ CPU ํ•˜๋“œ์›จ์–ด ์„ค๊ณ„์—๋„ ํฐ ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ฒŒ ๋œ๋‹ค.

  • ISA๋Š” CPU์˜ ์–ธ์–ด์ž„๊ณผ ๋™์‹œ์— CPU๋ฅผ ๋น„๋กฏํ•œ ํ•˜๋“œ์›จ์–ด๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์–ด๋–ป๊ฒŒ ์ดํ•ดํ• ์ง€์— ๋Œ€ํ•œ ์•ฝ์†์ด๋ผ๊ณ ๋„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

img_12.png

CISC

  • Complex Instruction Set Computer, ๋ณต์žกํ•œ ๋ช…๋ น์–ด ์ง‘ํ•ฉ์„ ํ™œ์šฉํ•˜๋Š” ์ปดํ“จํ„ฐ(CPU)

  • CISC๋Š” ๋‹ค์–‘ํ•˜๊ณ  ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์˜ ๋ช…๋ น์–ด ์ง‘ํ•ฉ์„ ํ™œ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ช…๋ น์–ด์˜ ํ˜•ํƒœ์™€ ํฌ๊ธฐ๊ฐ€ ๋‹ค์–‘ํ•œ ๊ฐ€๋ณ€ ๊ธธ์ด ๋ช…๋ น์–ด๋ฅผ ํ™œ์šฉํ•œ๋‹ค.

img_13.png
  • ๋‹ค์–‘ํ•˜๊ณ  ๊ฐ•๋ ฅํ•œ ๋ช…๋ น์–ด๋ฅผ ํ™œ์šฉํ•œ๋‹ค๋Š” ๋ง์€ ์ƒ๋Œ€์ ์œผ๋กœ ์ ์€ ์ˆ˜์˜ ๋ช…๋ น์–ด๋กœ๋„ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

  • ์ด๋Ÿฐ ์žฅ์ ์œผ๋กœ CISC๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ตœ๋Œ€ํ•œ ์•„๋ผ๋ฉฐ ๊ฐœ๋ฐœํ•ด์•ผ ํ–ˆ๋˜ ์‹œ์ ˆ์— ์ธ๊ธฐ๊ฐ€ ๋†’์•˜๋‹ค. ์ตœ๋Œ€ํ•œ ์ ์€ ์ˆ˜์˜ ๋ช…๋ น์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ ˆ์•ฝ์‹œํ‚ฌ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

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

  • ์ด๋Š” ๋ช…๋ น์–ด ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค. ๋ช…๋ น์–ด ํŒŒ์ดํ”„๋ผ์ธ ๊ธฐ๋ฒ•์„ ์œ„ํ•œ ์ด์ƒ์ ์ธ ๋ช…๋ น์–ด๋Š” ๊ฐ ๋‹จ๊ณ„์— ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์ด ๋™์ผํ•ด์•ผ ํ•œ๋‹ค.(๊ฐ€๊ธ‰์  1ํด๋Ÿญ)

  • ํ•˜์ง€๋งŒ CISC๊ฐ€ ํ™œ์šฉํ•˜๋Š” ๋ช…๋ น์–ด๋Š” ๋ช…๋ น์–ด ์ˆ˜ํ–‰ ์‹œ๊ฐ„์ด ๊ธธ๊ณ  ๊ฐ€์ง€๊ฐ์ƒ‰์ด๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ์ดํ”„๋ผ์ธ์ด ํšจ์œจ์ ์œผ๋กœ ๋ช…๋ น์–ด๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๋‹ค.

  • ํ˜„๋Œ€ CPU์—์„œ ๋ช…๋ น์–ด ํŒŒ์ดํ”„๋ผ์ธ์€ ๋†’์€ ์„ฑ๋Šฅ์„ ๋‚ด๊ธฐ ์œ„ํ•ด ์ ˆ๋Œ€ ๋†“์ณ์„œ๋Š” ์•ˆ ๋˜๋Š” ํ•ต์‹ฌ ๊ธฐ์ˆ ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ˜„๋Œ€ CPU์—์„œ ์•„์ฃผ ์น˜๋ช…์ ์ธ ์•ฝ์ ์ด๋‹ค.

img_14.png

์ •๋ฆฌ

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

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


RISC

  • Reduced Instruction Set Computer, ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ CISC์— ๋น„ํ•ด ๋ช…๋ น์–ด์˜ ์ข…๋ฅ˜๊ฐ€ ์ ๋‹ค.

  • RISC๋Š” CISC์™€ ๋‹ฌ๋ฆฌ ์งง๊ณ  ๊ทœ๊ฒฉํ™”๋œ ๋ช…๋ น์–ด, ๋˜๋„๋ก 1ํด๋Ÿญ ๋‚ด์™ธ ์‹คํ–‰๋˜๋Š” ๋ช…๋ น์–ด๋ฅผ ์ง€ํ–ฅํ•˜๋ฉฐ, ๊ณ ์ • ๊ธธ์ด ๋ช…๋ น์–ด๋ฅผ ํ™œ์šฉํ•œ๋‹ค.

img_15.png
  • ๋ช…๋ น์–ด๊ฐ€ ๊ทœ๊ฒฉํ™” ๋˜์–ด ์žˆ๊ณ , ํ•˜๋‚˜์˜ ๋ช…๋ น์–ด๊ฐ€ 1ํด๋Ÿญ ๋‚ด์™ธ๋กœ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— RISC ๋ช…๋ น์–ด ์ง‘ํ•ฉ์€ ๋ช…๋ น์–ด ํŒŒ์ดํ”„๋ผ์ด๋‹์— ์ตœ์ ํ™” ๋˜์–ด ์žˆ๋‹ค.

  • ๊ทธ๋ฆฌ๊ณ  RISC๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์ง์ ‘ ์ ‘๊ทผํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ load, store ๋‘ ๊ฐœ๋กœ ์ œํ•œํ•  ๋งŒํผ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ์„ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ์ตœ์†Œํ™”๋ฅผ ์ถ”๊ตฌํ•œ๋‹ค. ๋•Œ๋ฌธ์— CISC๋ณด๋‹ค ์ฃผ์†Œ ์ง€์ • ๋ฐฉ์‹์˜ ์ข…๋ฅ˜๊ฐ€ ์ ์€ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

์ •๋ฆฌ

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

  • ๋‹ค๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ช…๋ น์–ด ์ข…๋ฅ˜๊ฐ€ CISC๋ณด๋‹ค ์ ๊ธฐ ๋•Œ๋ฌธ์— RISC๋Š” CISC๋ณด๋‹ค ๋งŽ์€ ๋ช…๋ น์–ด๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘๋™์‹œํ‚จ๋‹ค.


์ด ์ •๋ฆฌ

  • CPU์˜ ์–ธ์–ด์ธ ISA์™€ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์„ฑ๊ฒฉ์˜ ISA๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ CPU ์„ค๊ณ„ ๋ฐฉ์‹์—๋Š” CISC์™€ RISC๊ฐ€ ์žˆ๋‹ค.

img_16.png

์ด์ „ โ†ฉ๏ธ - ์ปดํ“จํ„ฐ ๊ตฌ์กฐ(CPU์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ ๊ธฐ๋ฒ•) - ๋ช…๋ น์–ด ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๊ธฐ๋ฒ•

๋ฉ”์ธ โซ

๋‹ค์Œ โ†ช๏ธ - ์ปดํ“จํ„ฐ ๊ตฌ์กฐ(๋ฉ”๋ชจ๋ฆฌ์™€ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ) - RAM ํŠน์ง•๊ณผ ์ข…๋ฅ˜

Last updated