[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 10๊ฐ• - ์ปดํ“จํ„ฐ ๊ตฌ์กฐ(2)

2025. 9. 15. 19:26ยท๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต/๐Ÿ’ป์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก 

โœ… 1. ๋ช…๋ น์–ด

(1) ๋ช…๋ น์–ด ์ง‘ํ•ฉ ๊ตฌ์กฐ

  • ๋‚ด์žฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(ํฐ ๋…ธ์ด๋งŒ ๊ตฌ์กฐ) ๊ฐœ๋…์œผ๋กœ๋ถ€ํ„ฐ ์ง์ ‘์ ์œผ๋กœ ๋„์ถœ๋œ ๊ฐœ๋…์ด๋‹ค.
  • ์ด๊ฒƒ์ด ISA(Instruction Set Architecture) ์ด๋‹ค. HW์™€ SW์˜ ๊ต๋Ÿ‰ ์—ญํ• ์„ ํ•ด์ฃผ๋Š” ์ค‘์š”ํ•œ ๊ฐœ๋…์ด๋‹ค.
  • ์—ฐ์‚ฐ ์ฝ”๋“œ(OP code)๋Š” CPU์˜ ๋ช…๋ น์–ด ์ง‘ํ•ฉ ISA์— ์˜ํ•ด ์ •์˜๋˜์–ด์žˆ์Œ.
  • ์‰ฝ๊ฒŒ๋งํ•ด, CPU๊ฐ€ ์ดํ•ดํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด๋“ค์˜ ์ง‘ํ•ฉ๊ณผ ๊ทธ๊ฒƒ๋“ค์˜ ํ˜•์‹, ๋™์ž‘์„ ์ •์˜ํ•œ ๊ทœ์น™์ด๋‹ค.
  • ์ฆ‰, ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ CPU์—๊ฒŒ "์ด๋ ‡๊ฒŒ ๋™์ž‘ํ•ด!" ๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด๋ผ๊ณ  ๋ณด๋ฉด ๋จ.
  • ๊ฒฐ๊ณผ์ ์œผ๋กœ ISA ๋Š” ๋‹จ์ˆœํžˆ ๋ช…๋ น์–ด ๋ชจ์Œ์ด ์•„๋‹Œ CPU๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ• ์ง€๋ฅผ ์ •ํ•ด๋†“์€ ์•ฝ์†์ง‘๊ฐ™์€ ๊ฒƒ์ด๋‹ค.

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

  • ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ๋‚ด์— ์ •์˜๋˜์–ด ์žˆ๋Š” ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น์–ด๋“ค์˜ ์ง‘ํ•ฉ์„ ์˜๋ฏธํ•œ๋‹ค.
  • ๋ชจ๋“  ์ปดํ“จํ„ฐ๋Š” ์ž์‹ ๋งŒ์˜ ๋ช…๋ น์–ด ์ง‘ํ•ฉ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
  • ๋ช…๋ น์–ด ์ง‘ํ•ฉ์˜ ๊ฒฐ์ •์€ ๋ช…๋ น์–ด ์ข…๋ฅ˜, ๋ช…๋ น์–ด ํ˜•์‹, ์ฃผ์†Œ ์ง€์ •๋ฐฉ์‹ ๋“ฑ์„ ๊ณ ๋ คํ•ด์„œ ๊ฒฐ์ •์ด ๋œ๋‹ค.
  • ๋ช…๋ น์–ด ์ง‘ํ•ฉ์ด ๊ฒฐ์ •๋˜๋ฉด ๊ทธ์— ์ƒ์‘ํ•˜๋Š” ํ•˜๋“œ์›จ์–ด ๊ตฌ์กฐ๊ฐ€ ๊ฒฐ์ •์ด ๋œ๋‹ค.

(2) ๋ช…๋ น์–ด ์ง‘ํ•ฉ์— ๋”ฐ๋ฅธ ์ปดํ“จํ„ฐ ๊ตฌ์กฐ

  • ๋ช…๋ น์–ด ์ง‘ํ•ฉ์— ๋”ฐ๋ผ ์ปดํ“จํ„ฐ ๊ตฌ์กฐ๋Š” ํฌ๊ฒŒ CISC, RISC ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.

[ CISC(Complex Instruction Set Computer), ๋ณตํ•ฉ ๋ช…๋ น์–ด ์ง‘ํ•ฉ ์ปดํ“จํ„ฐ ]

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

[ RISC(Reduced Instruction Set Computer), ๋‹จ์ถ• ๋ช…๋ น์–ด ์ง‘ํ•ฉ ์ปดํ“จํ„ฐ ]

  • ๋ช…๋ น์–ด๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ๊ฐœ์ˆ˜๋ฅผ ์ค„์ด๊ณ  ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ฐ„๋‹จํžˆ ๊ฐœ์„ ์‹œํ‚จ ๊ตฌ์กฐ์ด๋‹ค.
  • ๊ฐ ๋ช…๋ น์–ด์˜ ๊ธธ์ด๋ฅผ ๊ฐ€๋Šฅํ•œ ์งง๊ฒŒ ํ•จ์œผ๋กœ์จ ๊ฐ ๋ช…๋ น์–ด์˜ ์‹คํ–‰ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™” ํ•˜์—ฌ ๋งŽ์€ ์ฒ˜๋ฆฌ๋Ÿ‰๊ณผ ๋น ๋ฅธ ์†๋„๋ฅผ ์ง€ํ–ฅํ•˜๋Š” ๋ฐฉ์‹
  • CICS์— ๋น„ํ•ด ์ œ์–ด์žฅ์น˜๋Š” ๋น„๊ต์  ๊ฐ„๋‹จํ•˜๋ฉฐ, ์ผ๋ฐ˜์ ์œผ๋กœ ํ•˜๋“œ์›จ์–ด๋กœ ๊ตฌ์„ฑ์ด ๋œ๋‹ค.

(3) ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น์–ด ์ข…๋ฅ˜

[ ๋ฐ์ดํ„ฐ ์ „์†ก ๋ช…๋ น์–ด ]

  • ๋ฐ์ดํ„ฐ ์ „์†ก: ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ํ•œ ๊ณณ์—์„œ ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ์ด๋™์„ ์‹œํ‚ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•จ.
  • ๋ฐ์ดํ„ฐ ์ด๋™ ( ๋ ˆ์ง€์Šคํ„ฐ <-> ๋ ˆ์ง€์Šคํ„ฐ, ์ฃผ๊ธฐ์–ต์žฅ์น˜ <-> ๋ ˆ์ง€์Šคํ„ฐ, ๊ธฐ์–ต์žฅ์น˜ <-> ๊ธฐ์–ต์žฅ์น˜ ๋“ฑ ) ๊ณผ ๊ฐ™์ด ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ๋œ ๋ช…๋ น์–ด๋ฅผ ์˜๋ฏธํ•  ์ˆ˜ ์žˆ๋‹ค.

[ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ช…๋ น์–ด ]

  • ์‚ฐ์ˆ  ๋ช…๋ น์–ด, ๋…ผ๋ฆฌ์—ฐ์‚ฐ ๋ช…๋ น์–ด ,๋น„ํŠธ ๋‹จ์œ„ ๋ช…๋ น์–ด, ์‹œํ”„ํŠธ ๋ช…๋ น์–ด ๋“ฑ ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ช…๋ น์–ด๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

[ ํ”„๋กœ๊ทธ๋žจ ์ œ์–ด ๋ช…๋ น์–ด ]

  • ํ”„๋กœ๊ทธ๋žจ์˜ ์ œ์–ด ํ๋ฆ„์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ช…๋ น์–ด๋กœ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฌด์กฐ๊ฑด์  ๋ถ„๊ธฐ๋ฅผ ํ•  ๊ฒƒ์ธ์ง€ ์กฐ๊ฑด์  ๋ถ„๊ธฐ๋ฅผ ํ•  ๊ฒƒ์ธ์ง€ ๋“ฑ๋“ฑ ๋”ฐ์ง

[ ์ž…์ถœ๋ ฅ ๋ช…๋ น์–ด ]

  • ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜ ๋ฐ ์ž…์ถœ๋ ฅ์žฅ์น˜ ๋“ฑ๊ณผ์˜ ์ •๋ณด ๊ตํ™˜ ๋ช…๋ น์–ด, ์ธํ„ฐ๋ŸฝํŠธ ๊ด€๋ จ ๋ช…๋ น์–ด ๋“ค๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ.
  • ์ธํ„ฐ๋ŸฝํŠธ: ํ”„๋กœ๊ทธ๋žจ์˜ ์ •์ƒ ์ˆ˜ํ–‰์„ ๋ฉˆ์ถ”๊ณ , CPU ์ด์™ธ์˜ ๋‹ค๋ฅธ ์žฅ์น˜์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ธํ„ฐ๋ŸฝํŠธ๋ผ ๋ถ€๋ฆ„.

(4) ๋ช…๋ น์–ด ํ˜•์‹

  • ์‹ค์ œ ๋ช…๋ น์–ด๋Š” ์–ด๋–ค ํ˜•์‹์„ ๊ฐ€์ง€๊ณ  ์žˆ์„๊นŒ?

[ ๋ช…๋ น์–ด์˜ ๊ธฐ๋ณธ ํ˜•์‹ ]

  • ๊ธฐ๋ณธ ํ˜•์‹์—์„œ ๊ฐ ๋ช…๋ น์–ด๋Š” ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ํฌํ•จํ•ด์•ผ ํ•œ๋‹ค.

  • ๊ธฐ๋ณธ ํ˜•์‹์€ ์—ฐ์‚ฐ์ž ์ฝ”๋“œ(OP code) ์™€ ํ”ผ์—ฐ์‚ฐ์ž์ธ ์˜คํผ๋žœ๋“œ(operand) 2๊ฐ€์ง€ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ์ด ๋œ๋‹ค.

[ ์—ฐ์‚ฐ์ž ์ฝ”๋“œ(OP code) ]

  • CPU๊ฐ€ ์‹ค์ œ๋กœ ์ฒ˜๋ฆฌํ•  ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜๋กœ ๋ง์…ˆ ๋บ„์…ˆ ๋‚˜๋ˆ—์…ˆ ๊ณฑ์…ˆ ๋…ผ๋ฆฌ์—ฐ์‚ฐ ๋“ฑ์ด ๋  ์ˆ˜ ์žˆ์Œ.
  • ์—ฐ์‚ฐ์ž ์ฝ”๋“œ์— ์–ผ๋งŒํผ์˜ ๋น„ํŠธ๊ฐ€ ํ• ๋‹น์ด ๋˜๋А๋ƒ์— ๋”ฐ๋ผ CPU๊ฐ€ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๋ช…๋ น์–ด์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋‹ฌ๋ผ์ง.
  • ์—ฐ์‚ฐ ์ฝ”๋“œ(OP code)๋Š” CPU์˜ ๋ช…๋ น์–ด ์ง‘ํ•ฉ ISA์— ์˜ํ•ด ์ •์˜๋˜์–ด์žˆ์Œ.

[ ์˜คํผ๋žœ๋“œ(operand) ]

  • ํ”ผ์—ฐ์‚ฐ์ž๋กœ์จ, ๋ช…๋ น์–ด๊ฐ€ ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ ๋˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜์–ด ์ฐธ์กฐ๋  ๊ธฐ์–ต์žฅ์น˜์˜ ์ฃผ์†Œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š”๊ฒŒ ์˜คํผ๋žœ๋“œ์ด๋‹ค.
  • ์˜คํผ๋žœ๋“œ์˜ ํฌ๊ธฐ ๋˜๋Š” ๊ฐœ์ˆ˜๋Š” ๋ช…๋ น์–ด ์ง‘ํ•ฉ, ๋ช…๋ น์–ด ๋“ฑ ์ปดํ“จํ„ฐ ๊ตฌ์กฐ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Œ.

(5) ๋ช…๋ น์–ด ํ˜•์‹ - ์˜คํผ๋žœ๋“œ ๊ฐœ์ˆ˜์— ๋”ฐ๋ฅธ ๊ตฌ๋ถ„

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

  • 0์ฃผ์†Œ ๋ช…๋ น์–ด: ์Šคํƒ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ช…๋ น์–ด ํ˜•์‹์ด๋‹ค.
  • 1์ฃผ์†Œ ๋ช…๋ น์–ด: ๋ฌด์กฐ๊ฑด ๋ˆ„์‚ฐ๊ธฐ(ACC) ์ค‘์‹ฌ ๋ช…๋ น์–ด ํ˜•์‹์ด๋‹ค.
  • 2์ฃผ์†Œ ๋ช…๋ น์–ด: ๊ฒฐ๊ณผ๋ฅผ ์ฒซ ๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž(R1 ๋“ฑ)์— ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์ด๋ฉฐ, ๋ˆ„์‚ฐ๊ธฐ๋ฅผ ์•ˆ์จ๋„ ๋œ๋‹ค. ( ์ œ์ผ ๋งŽ์ด ์”€ )
  • 3์ฃผ์†Œ ๋ช…๋ น์–ด: ์ผ๋ฐ˜ ๋ ˆ์ง€์Šคํ„ฐ๋ผ๋ฆฌ ์ž์œ ๋กญ๊ฒŒ ์—ฐ์‚ฐํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
  • 2์ฃผ์†Œ์™€ 3์ฃผ์†Œ์˜ ์ฐจ์ด๋Š” 2์ฃผ์†Œ๋Š” MOVE ๋ฅผ ํ†ตํ•ด ๋ ˆ์ง€์Šคํ„ฐ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋™ ์‹œํ‚จ ๋’ค ADD ๋ช…๋ น์„ ํ†ตํ•ด ๋”ํ•ด์ค˜์•ผ ํ•˜์ง€๋งŒ, 3์ฃผ์†Œ๋Š” ์˜คํผ๋žœ๋“œ๋ฅผ 3๊ฐœ๊นŒ์ง€ ์“ธ ์ˆ˜ ์žˆ์–ด, ๋ฐ์ดํ„ฐ ๋‘ ๊ฐœ๋ฅผ ๋”ํ•ด์„œ ๋ ˆ์ง€์Šคํ„ฐ์— ์ด๋™ ์‹œํ‚ค๋Š” ๊ฒƒ์„ ํ•œ ๋ฒˆ์— ํ•  ์ˆ˜ ์žˆ์Œ.

(5) ๋ช…๋ น์–ด ํ˜•์‹ - ๋ช…๋ น์–ด์˜ ๋ฉ”๋ชจ๋ฆฌ ํ‘œํ˜„

  • ์œ„์™€ ๊ฐ™์ด 1-์ฃผ์†Œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด, 1์ฃผ์†Œ ๋ช…๋ น์–ด๋ฏ€๋กœ ์˜คํผ๋žœ๋“œ๋Š” ํ•˜๋‚˜๊ฐ€ ๋  ๊ฒƒ์ด๊ณ  ์ดํ›„ ์—ฐ์‚ฐ์ž ์ฝ”๋“œ์™€ ์˜คํผ๋žœ๋“œ์˜ ๊ณต๊ฐ„์„ ๊ฐ๊ฐ 4๋น„ํŠธ๋ผ๊ณ  ๊ฐ€์ •์„ ํ•˜๊ฒ ๋‹ค.
  • ์ฆ‰, LOAD๋‚˜ ADD MUL STORE ๋“ฑ์˜ ์—ฐ์‚ฐ์ž ๋ช…๋ น์–ด๋“ค์€ ํ•ด๋‹น ์ด์ง„์ˆ˜ ์ฒ˜๋Ÿผ ํ‘œํ˜„์ด ๋  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.
  • W X Y Z ์™€ ๊ฐ™์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋„˜๊ธฐ๊ฒŒ ๋˜๋ฉด ํ•ด๋‹น ๋ช…๋ น์–ด์— ๋งž๊ฒŒ ์ฒ˜๋ฆฌ๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค.
  • ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ช…๋ น์–ด ๋˜ํ•œ ์ด์ง„์˜ ๋น„ํŠธ ํŒจํ„ด์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ํ‘œํ˜„์ด ๋œ๋‹ค.

(5) ์ฃผ์†Œ์ง€์ •๋ฐฉ์‹

  • ์—ฐ์‚ฐ์— ์‚ฌ์šฉ๋  ๋ฐ์ดํ„ฐ๊ฐ€ ๊ธฐ์–ต์žฅ์น˜์˜ ์–ด๋””์— ์œ„์น˜ํ•˜๋Š” ์ง€๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.
  • CPU ๋ช…๋ น์–ด์—์„œ operand ํ•„๋“œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด์„ํ• ์ง€, ์ฆ‰ ๊ฐ’์„ ์–ด๋””์„œ ๊ฐ€์ ธ์˜ฌ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๊ทœ์น™์„ ์˜๋ฏธํ•จ.
  • ์‰ฝ๊ฒŒ๋งํ•ด, ๋ช…๋ น์–ด ์•ˆ์— ์žˆ๋Š” ์˜คํผ๋žœ๋“œ๋ฅผ ์ฃผ์†Œ๋กœ ๋ณผ์ง€, ๋ฐ์ดํ„ฐ๋กœ ๋ณผ์ง€, ๊ทธ๋ฆฌ๊ณ  ์ฃผ์†Œ๋ผ๋ฉด ์ง์ ‘ ์ฐธ์กฐํ• ์ง€, ๊ฐ„์ ‘์ ์œผ๋กœ ์ฐธ์กฐํ• ์ง€ ๋“ฑ์„ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์˜๋ฏธ ํ•  ์ˆ˜ ์žˆ์Œ.
  • ๋ช…๋ น์–ด ๊ฐœ์ˆ˜/๊ธธ์ด๋ฅผ ์ค„์ด๊ณ , ๊ธฐ์–ต์žฅ์น˜ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์œตํ†ต์„ฑ์„ ์ฆ๊ฐ€์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ์ฃผ์†Œ์ง€์ •๋ฐฉ์‹์ด ์‚ฌ์šฉ์ด ๋˜๊ณ  ์žˆ๋‹ค.
  • ์œ ํšจ์ฃผ์†Œ: ์ฃผ์†Œ์ง€์ •๋ฐฉ์‹์— ์˜ํ•ด ๊ณ„์‚ฐ๋˜์–ด ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ ๊ธฐ์–ต์žฅ์น˜์˜ ์ฃผ์†Œ๋ฅผ ์˜๋ฏธํ•จ.

[ ์ฆ‰์‹œ ์ฃผ์†Œ์ง€์ •๋ฐฉ์‹ ]

  • ์—ฐ์‚ฐ์ž ์ฝ”๋“œ ์˜†์— ์˜คํผ๋žœ๋“œ์—๋Š” ์—ฐ์‚ฐ์—์„œ ์‚ฌ์šฉ ํ•  ๋ฐ์ดํ„ฐ ๋˜๋Š” ๊ทธ ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋””์— ์ €์žฅ ๋˜์–ด์žˆ๋Š”์ง€ ๊ธฐ์–ต์žฅ์น˜์˜ ์ฃผ์†Œ ์žˆ์Œ
  • ์ด ์ฆ‰์‹œ ์ฃผ์†Œ์ง€์ •๋ฐฉ์‹์—์„œ ์˜คํผ๋žœ๋“œ๋Š” ์ฃผ์†Œ๊ฐ€ ์•„๋‹Œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค. ์ฆ‰, ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์ž„.
  • ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ์–ต์žฅ์น˜๋ฅผ ์ฐธ์กฐํ•  ํ•„์š”๊ฐ€ ์—†์–ด ์†๋„๊ฐ€ ๋น ๋ฅผ ์ˆ˜ ์žˆ์Œ.
  • ๋ ˆ์ง€์Šคํ„ฐ ๋ฐ ๋ณ€์ˆ˜์˜ ์ดˆ๊ธฐํ™”์— ์ฃผ๋กœ ์“ฐ์ž„. ๋˜ํ•œ, ์˜คํผ๋žœ๋“œ์˜ ๊ธธ์ด๊ฐ€ ์‹ค์ œ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ์™€ ๊ด€๋ จ์ด ์žˆ๊ฒŒ ๋จ.
  • ์ •๋ฆฌํ•˜๋ฉด ์ฆ‰์‹œ ์ฃผ์†Œ์ง€์ •๋ฐฉ์‹์„ ์‚ฌ์šฉ ํ•  ๋•Œ ์˜คํผ๋žœ๋“œ์— ๋“ค์–ด๊ฐ€๋Š” ๊ฐ’์€ ๋ฐ์ดํ„ฐ๋กœ๋งŒ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ž„.

[ ์ง์ ‘ ์ฃผ์†Œ์ง€์ •๋ฐฉ์‹ ]

  • ํ”ผ์—ฐ์‚ฐ์ž ๋ถ€๋ถ„์— ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ฃผ์†Œ๊ฐ€ ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๋ฐฉ์‹์„ ์˜๋ฏธํ•œ๋‹ค.
  • ์ฆ‰, ๋ช…๋ น์–ด์˜ operand๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ์ž์ฒด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด ๋ถ€๋ถ„์€ ์œ ํšจ์ฃผ์†Œ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Œ.
  • ์œ ํšจ์ฃผ์†Œ: ์ฃผ์†Œ์ง€์ •๋ฐฉ์‹์— ์˜ํ•ด ๊ณ„์‚ฐ๋˜์–ด ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ ๊ธฐ์–ต์žฅ์น˜์˜ ์ฃผ์†Œ๋ฅผ ์˜๋ฏธํ•จ.
  • ๊ฒฐ๊ณผ์ ์œผ๋กœ ์˜คํผ๋žœ๋“œ์˜ ๊ธธ์ด๊ฐ€ ์‹ค์ œ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ์˜ ํฌ๊ธฐ์™€ ๊ด€๋ จ์ด ์žˆ๊ฒŒ ๋จ.

[ ๊ฐ„์ ‘ ์ฃผ์†Œ์ง€์ •๋ฐฉ์‹ ]

  • ๋ช…๋ น์–ด์˜ operand ๊ฐ€ ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ์•„๋‹Œ, ๊ทธ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ฃผ์†Œ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๋ฐฉ์‹์ด๋‹ค.
  • ์ฆ‰, ํ•œ ๋‹จ๊ณ„ ๋” ์ฐธ์กฐํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. (operand -> ๋ฉ”๋ชจ๋ฆฌ ์•ˆ ์ฃผ์†Œ -> ์‹ค์ œ ๋ฐ์ดํ„ฐ)

[ ๋ ˆ์ง€์Šคํ„ฐ ์ฃผ์†Œ์ง€์ •๋ฐฉ์‹ ]

  • ๋ช…๋ น์–ด์˜ operand ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์•„๋‹Œ CPU ๋‚ด๋ถ€์˜ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฐฉ์‹์ด๋‹ค.
  • ์ฆ‰, ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, CPU ๋ ˆ์ง€์Šคํ„ฐ ์•ˆ์— ์ง์ ‘ ์กด์žฌํ•จ์„ ์˜๋ฏธํ•จ.
  • ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  CPU ๋‚ด๋ถ€์—์„œ ๋ฐ”๋กœ ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•˜์—ฌ ์†๋„๊ฐ€ ๋งค์šฐ ๋น ๋ฅด๋‹ค๋Š” ํŠน์ง•์ด ์žˆ์Œ.
  • ๋ ˆ์ง€์Šคํ„ฐ ์ˆ˜์˜ ์ œํ•œ ๋•Œ๋ฌธ์— ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๊ธฐ์—๋Š” ํž˜๋“ค์–ด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ๋จ.

[ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ„์ ‘ ์ฃผ์†Œ์ง€์ •๋ฐฉ์‹ ]

  • ๋ช…๋ น์–ด์˜ operand ๊ฐ€ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ , ๊ทธ ๋ ˆ์ง€์Šคํ„ฐ ์•ˆ์— ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ๋“ค์–ด ์žˆ๋Š” ๋ฐฉ์‹์ด๋‹ค.
  • ์ฆ‰, operand -> ๋ ˆ์ง€์Šคํ„ฐ -> ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ -> ์‹ค์ œ ๋ฐ์ดํ„ฐ ์ˆœ์œผ๋กœ ์ ‘๊ทผ์„ ํ•œ๋‹ค.
  • ์†๋„๋Š” ์ง์ ‘ ๋ ˆ์ง€์Šคํ„ฐ๋ณด๋‹ค ๋А๋ฆฌ์ง€๋งŒ, ๊ฐ„์ ‘ ์ฃผ์†Œ ์ง€์ •๋ณด๋‹ค๋Š” ๋น ๋ฅด๋‹ค๋Š” ํŠน์ง•์ด ์žˆ๋‹ค.

[ ์ƒ๋Œ€ ์ฃผ์†Œ์ง€์ •๋ฐฉ์‹ ]

  • ๋ช…๋ น์–ด์˜ operand๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ ˆ๋Œ€ ์ฃผ์†Œ๊ฐ€ ์•„๋‹ˆ๋ผ, ,ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ๋ช…๋ น์–ด ์ฃผ์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•œ ์ƒ๋Œ€์  ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ์‹
  • ์ฆ‰, ํ˜„์žฌ ์œ„์น˜ + operand ๊ฐ’ = ์‹ค์ œ ๋ฐ์ดํ„ฐ ์ฃผ์†Œ๊ฐ€ ๋œ๋‹ค.

(6) ์ •๋ฆฌ

  • ์—ฌ๊ธฐ๊นŒ์ง€๋Š” ๋ช…๋ น์–ด์™€ ๊ด€๋ จ๋œ ๋‚ด์šฉ์ด๋‹ค.
  • ๋ช…๋ น์–ด ์ง‘ํ•ฉ์„ ๊ฒฐ์ •ํ•˜๋Š”๋ฐ ๋ช…๋ น์–ด ํ˜•์‹, ๋ช…๋ น์–ด ์ข…๋ฅ˜, ์ฃผ์†Œ์ง€์ •๋ฐฉ์‹ ๋“ฑ์ด ์˜ํ–ฅ์„ ๋ฏธ์นœ๋‹ค.
  • ์ด๋Ÿฌํ•œ ๋ช…๋ น์–ด ์ง‘ํ•ฉ์ด ๊ฒฐ์ •์ด ๋˜๋ฉด ๊ทธ์— ๋Œ€์‘ํ•˜๋Š” ์ปดํ“จํ„ฐ ๊ตฌ์กฐ๊ฐ€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊ฒฐ์ •์ด ๋˜๋Š” ๊ฒƒ์ž„.

โœ… 2. ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜

(1) ๋ช…๋ น์–ด๋ฅผ ํ•˜๋“œ์›จ์–ด์— ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•

  • ๋ช…๋ น์–ด๊ฐ€ ์ œ์–ด์žฅ์น˜ ๋˜๋Š” ์ฒ˜๋ฆฌ์žฅ์น˜ ์ผ๋ถ€๋ถ„์œผ๋กœ์จ ํ•˜๋“œ์›จ์–ด์— ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ด 2๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

[ ๋งˆ์ดํฌ๋กœ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•œ ์ œ์–ด์žฅ์น˜ ]

  • ์‚ฐ์ˆ /๋…ผ๋ฆฌ์—ฐ์‚ฐ๊ณผ ๋ช…๋ น์–ด ์ˆ˜ํ–‰ ์ˆœ์„œ ์กฐ์ž‘ ํšŒ๋กœ๊ฐ€ ์ œ์–ด๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ๋œ ๋น„ํŠธ ํŒจํ„ด("๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ")์œผ๋กœ ๊ธฐ๋™ํ•˜๋Š” ์žฅ์น˜
  • ๊ฐ ๋ช…๋ น์–ด๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์œผ๋กœ ๊ตฌํ˜„์ด ๋จ
  • ๋ช…๋ น์–ด ์ง‘ํ•ฉ์˜ ๋ณ€๊ฒฝ์ด๋‚˜ ๋ช…๋ น์–ด ์ถ”๊ฐ€ ๋“ฑ์ด ์šฉ์ดํ•จ.
  • CISC ์ปดํ“จํ„ฐ ๊ตฌ์กฐ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ์ด ๋จ.
  • ์‰ฝ๊ฒŒ๋งํ•ด, ๋งˆ์ดํฌ๋กœ ํ”„๋กœ๊ทธ๋žจ์ด๋ž€, CPU์˜ ์ œ์–ด๊ธฐ์–ต์žฅ์น˜ ์•ˆ์— ์ €์žฅ๋œ, ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ. ์ฆ‰, ROM ๋˜๋Š” PLA ๊ฐ™์€ ํ•˜๋“œ์›จ์–ด์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ํšŒ๋กœ๋กœ ๊ตฌํ˜„์ด ๋˜์–ด์žˆ์Œ. ํšŒ๋กœ ํ˜•ํƒœ์˜ ๋ฉ”๋ชจ๋ฆฌ ์•ˆ์— ๋ฏธ๋ฆฌ ์ •์˜๋œ ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด๋“ค์˜ ์ง‘ํ•ฉ์ด ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ž„. ( ํšŒ๋กœ๋กœ์จ ๊ตฌํ˜„์ด ๋˜์–ด์žˆ์Œ )
  • ๊ฒฐ๊ตญ CPC ๋งˆ๋‹ค ๋™์ž‘์ด ๋‹ค๋ฅธ ์ด์œ ๋Š” ๋ช…๋ น์–ด ์ง‘ํ•ฉ(ISA)๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด ISA๋Š” CPU์˜ ์ถ”์ƒ์  ๋ช…์„ธ์ด๋ฏ€๋กœ ์ด ๋ช…์„ธ๋ฅผ ๊ฐ€์ง€๊ณ  ๋งŒ๋“ค์–ด์ง€๋Š” ๊ฒƒ์ด ๋งˆ์ดํฌ๋กœํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ์ฆ‰, ISA ์„ค๊ณ„์— ๋”ฐ๋ผ ๋งˆ์ดํฌ๋กœํ”„๋กœ๊ทธ๋žจ์ด ๊ตฌํ˜„์ด ๋˜๋Š” ๊ฒƒ์ด๋‹ค. CPU ์„ค๊ณ„ ์ฒ ํ•™์— ๋”ฐ๋ผ ISA๊ฐ€ ํšŒ์‚ฌ๋งˆ๋‹ค ๋‹ค๋ฅด๊ฒŒ ์ •์˜๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋งˆ์ดํฌ๋กœํ”„๋กœ๊ทธ๋žจ ์ž์ฒด๊ฐ€ ๋‹น์—ฐํžˆ ๋‹ค๋ฅด๊ฒŒ ๊ตฌํ˜„์ด ๋  ์ˆ˜ ๋ฐ–์— ์—†๋‹ค.
  • ์ฆ‰, ์ œ์–ด์žฅ์น˜๋Š” CPU์˜ ๊ฐ ์žฅ์น˜์— ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด ๋™์ž‘์„ ์ œ์–ดํ•ด์ฃผ๊ณ , ์ œ์–ด๊ธฐ์–ต์žฅ์น˜๋Š” ๋งˆ์ดํฌ๋กœํ”„๋กœ๊ทธ๋žจ์„ ์ €์žฅํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๊ณณ์—๋Š” ๋งˆ์ดํฌ๋กœ๋ช…๋ น ๋‹จ์œ„๋กœ CPU๊ฐ€ ์ˆ˜ํ–‰ํ•  ์ œ์–ด๋‹จ์–ด๋ฅผ ์ €์žฅ์„ ํ•ด์ค€๋‹ค.

[ ์ง์ ‘ ํšŒ๋กœ๋กœ ๊ตฌ์„ฑ๋œ ์ œ์–ด์žฅ์น˜ ]

  • ์—ฐ์‚ฐ๊ณผ ๋ช…๋ น์–ด ์ˆ˜ํ–‰ ํšŒ๋กœ๊ฐ€ ๊ธฐ์–ต์žฅ์น˜์— ์˜์กดํ•˜์ง€ ์•Š๊ณ  ์ง์ ‘ ๊ตฌ์„ฑ๋œ ์ œ์–ด ํšŒ๋กœ์— ์˜ํ•ด ๊ธฐ๋™ํ•˜๋Š” ์žฅ์น˜
  • ๋น ๋ฅธ ์ˆ˜ํ–‰์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋ช…๋ น์–ด ์ง‘ํ•ฉ์˜ ๋ณ€๊ฒฝ์— ์‰ฝ๊ฒŒ ์ ์‘ํ•  ์ˆ˜ ์—†์Œ.
  • ๋ช…๋ น์–ด ์ˆ˜๊ฐ€ ์ ์€ RISC ์ปดํ“จํ„ฐ ๊ตฌ์กฐ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ์ด ๋จ.

(2) ๋ ˆ์ง€์Šคํ„ฐ

  • ๋งˆ์ดํฌ๋กœ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด์„œ ๋ช…๋ น์–ด๋ฅผ ํ•˜๋“œ์›จ์–ด์— ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•˜๊ณ  ์กฐ์ž‘ํ•˜๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Œ.
  • ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜(CPU) ์—๋Š” ์‚ฐ์ˆ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์žฅ์น˜, ์ œ์–ด์žฅ์น˜, ๋ ˆ์ง€์Šคํ„ฐ ๋“ฑ์ด ์žˆ์Œ.
  • ์ด ๋ ˆ์ง€์Šคํ„ฐ๋Š” ๋ฒ”์šฉ ๋ ˆ์ง€์Šคํ„ฐ, ํŠน์ˆ˜ ๋ ˆ์ง€์Šคํ„ฐ ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Œ.
  • ๋ฒ”์šฉ ๋ ˆ์ง€์Šคํ„ฐ: ์ผ๋ฐ˜์ ์ธ ๋ชฉ์ ์„ ๊ฐ€์ง€๊ณ  ์—ฌ๋Ÿฌ ์—ฐ์‚ฐ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์–ด๋–ค ๋ฐ์ดํ„ฐ๋“ฑ์„ ๊ฐ€์ง€๊ณ  ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ž„.

  • CPU ๋‚ด๋ถ€์—๋Š” ๋ฒ”์šฉ ๋ ˆ์ง€์Šคํ„ฐ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๊ณ  ํŠน์ˆ˜ ๋ ˆ์ง€์Šคํ„ฐ(AC, MAR, PC, IR, MBR ๋“ฑ) ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Œ.
  • ์ฃผ๊ธฐ์–ต์žฅ์น˜์™€ ์‹œ์Šคํ…œ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ์ฃผ์†Œ, ์ œ์–ด ์‹ ํ˜ธ, ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ฒŒ ๋œ๋‹ค.

  • MAR (Memory Address Register) → ์ฃผ์†Œ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ์ง€์ •
  • ์ œ์–ด์žฅ์น˜ (Control Unit, CU) → ์ œ์–ด๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ์ฝ๊ธฐ/์“ฐ๊ธฐ ์‹ ํ˜ธ ์ „๋‹ฌ
  • MBR (Memory Buffer Register) → ๋ฐ์ดํ„ฐ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ์™€ ๋ฐ์ดํ„ฐ ์ฃผ๊ณ ๋ฐ›์Œ
  • IR (Instruction Register) → MBR์—์„œ ์ฝ์–ด์˜จ ๋ช…๋ น์–ด ์ €์žฅ ๋ฐ ํ•ด์„
  • CPU๊ฐ€ ์ œ์–ด์žฅ์น˜๋กœ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๋ช…๋ น์–ด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ช…๋ น์–ด๋ฅผ ์ฃผ๋Š” ํ–‰์œ„๊ฐ€ ์กด์žฌํ•จ. ์ฆ‰, ์ฃผ๊ธฐ์–ต์žฅ์น˜๋Š” ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ์ฝ๊ธฐ/์“ฐ๊ธฐ ์‹ ํ˜ธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ œ์–ด ํšŒ๋กœ๊ฐ€ ์žˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ๋‚ด๋ถ€์—๋„ ์ œ์–ด๋ฒ„์Šค๋ฅผ ๋ฐ›์•„ ๋™์ž‘ํ•˜๋Š” ํšŒ๋กœ๊ฐ€ ์žˆ๊ณ , ์ด ํšŒ๋กœ๊ฐ€ MAR ์ฃผ์†Œ์™€ ์ œ์–ด ์‹ ํ˜ธ๋ฅผ ๋ฐ›์•„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์“ฐ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ฝ์„ ๋• MBR์— ์ €์žฅ์„ ํ•ด์คŒ ๋ฐ์ดํ„ฐ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด

[ ๋ˆ„์‚ฐ๊ธฐ AC, Accumulator ]

  • ๋ฐ์ดํ„ฐ๋‚˜ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ์ด๋‹ค.

[ ๊ธฐ์–ต์žฅ์น˜ ๋ฒ„ํผ ๋ ˆ์ง€์Šคํ„ฐ MBR, Memory Buffer Register ]

  • ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ๋  ๋˜๋Š” ๊ธฐ์–ต์žฅ์น˜์—์„œ ์ฝ์–ด์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ๋กœ ์ €์žฅํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ์ด๋‹ค.
  • ๋ฐ์ดํ„ฐ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ์—ญํ• ์„ ํ•จ.

[ ๊ธฐ์–ต์žฅ์น˜ ์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ MAR, Memory Address Register ]

  • ํ˜„์žฌ PC(Program counter) ๋‚ด์šฉ์„ ์‹œ์Šคํ…œ ๋ฒ„์Šค์˜ ์ฃผ์†Œ ๋ฒ„์Šค๋กœ ์ถœ๋ ฅํ•˜๊ธฐ ์ „์— ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•ด์ฃผ๋Š” ๋ ˆ์ง€์Šคํ„ฐ
  • PC: ๋‹ค์Œ์— ์ˆ˜ํ–‰๋  ๋ช…๋ น์–ด๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ธฐ์–ต์žฅ์†Œ์˜ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ.

(3) ์ฒ˜๋ฆฌ์žฅ์น˜

  • ์ฒ˜๋ฆฌ์žฅ์น˜๋ž€ ์—ฐ์‚ฐ์žฅ์น˜ + ๋ ˆ์ง€์Šคํ„ฐ ๋ฅผ ๋ฌถ์–ด์„œ ์ผ์ปซ๋Š” ํ‘œํ˜„์œผ๋กœ ์‚ฌ์šฉ์ด ๋œ๋‹ค.
  • ๋ชจ๋“  ๊ธฐ๋Šฅ์€ ๋น„ํŠธ ํŒจํ„ด์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์œผ๋กœ ๊ตฌํ˜„์ด ๋œ๋‹ค.
  • ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ: CPU ๋‚ด๋ถ€์—์„œ ๋ ˆ์ง€์Šคํ„ฐ๋‚˜ ALU, ๋ฒ„์Šค ๋“ฑ์—์„œ ์ผ์–ด๋‚˜๋Š” ์•„์ฃผ ์ž‘์€ ๋‹จ์œ„์˜ ์—ฐ์‚ฐ์„ ์˜๋ฏธํ•œ๋‹ค.
  • ์‰ฝ๊ฒŒ๋งํ•ด, ํ•œ ๋‹จ๊ณ„์˜ ๋ฐ์ดํ„ฐ ์ด๋™์ด๋‚˜ ์—ฐ์‚ฐ์„ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ž„. ํ•˜๋‚˜์˜ ์—ฐ์‚ฐ ๋‹จ์œ„๋ฅผ ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ ๋‹จ์œ„๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ.

[ ์‹œํ”„ํŠธ ์—ฐ์‚ฐ ]

  • ๋ชจ๋“  ๋น„ํŠธ๋“ค์„ ์™ผ์ชฝ์œผ๋กœ ํ•œ ์นธ์”ฉ ์ด๋™ ํ•˜๋А๋ƒ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ•œ ์นธ์”ฉ ์ด๋™ํ•˜๋А๋ƒ ํ•˜๋Š” ์—ฐ์‚ฐ์ž„.
  • ๊ฒฐ๊ณผ์ ์œผ๋กœ๋Š” ์™ผ์ชฝ ์‹œํ”„ํŠธ๋ฅผ ํ•˜๋ฉด ์ด์ง„์ˆ˜์˜ ๊ฐ’์ด 2๊ณฑ์…ˆ์ด ๋˜๊ณ , ๋ฐ˜๋Œ€๋กœ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ•˜๋ฉด 2๋‚˜๋ˆ—์…ˆ ์—ฐ์‚ฐ์ด ๋จ.

(4) ์ œ์–ด๋‹จ์–ด

  • ์ƒ์„ธํ•œ ์ˆ˜์ค€์˜ ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์˜ ๊ฒฐ์ • ์ฆ‰, ์–ด๋–ค ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์ด ํ•„์š”ํ• ์ง€ ๊ฒฐ์ •์„ ํ•˜๊ณ  ๋‚˜๋ฉด ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์„ ์ฒ˜๋ฆฌ์žฅ์น˜์— ์ง์ ‘ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ œ์–ด๋‹จ์–ด๊ฐ€ ํ•„์š”ํ•จ.
  • ๊ฐ ๋น„ํŠธ๋“ค์ด ์ฒ˜๋ฆฌ์žฅ์น˜์˜ ๋…ผ๋ฆฌํšŒ๋กœ ๋‚ด์˜ ๊ฐ์ข… MUX(๋ฉ€ํ‹ฐํ”Œ๋ ‰์„œ)์™€ ๋””์ฝ”๋”์˜ ์„ ํƒ ์ œ์–ด์„ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ํ•˜๋“œ์›จ์–ด๋ฅผ ํšŒ๋กœ ์ˆ˜์ค€์—์„œ ์ง์ ‘์ ์œผ๋กœ ํ†ต์ œํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•„์š”ํ•œ ๊ฒƒ์ด ์ œ์–ด๋‹จ์–ด๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • ๊ฐ ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์€ ์ œ์–ด๋‹จ์–ด์™€ ์ผ๋Œ€์ผ ๋งคํ•‘์ด ๋˜์–ด์žˆ๋‹ค.
  • ์‰ฝ๊ฒŒ๋งํ•ด, ์ œ์–ด๋‹จ์–ด๋Š” CPU ๋‚ด๋ถ€์—์„œ ALU, ๋ ˆ์ง€์Šคํ„ฐ, ์‹œํ”„ํŠธ ์žฅ์น˜ ๋“ฑ ๋‹ค์–‘ํ•œ ํ•˜๋“œ์›จ์–ด ์š”์†Œ๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ์ด์ง„์ˆ˜ ๋‹จ์–ด๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, ์ œ์–ด์žฅ์น˜๊ฐ€ ์ œ์–ด๋‹จ์–ด๋ฅผ ์ฝ๊ณ  ํ•ด์„ํ•ด์„œ CPU ๋‚ด๋ถ€์˜ ์žฅ์น˜๋“ค์„ ์ •ํ™•ํžˆ ๋™์ž‘ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์คŒ.
  • ๋˜ํ•œ, ์ฒ˜๋ฆฌ์žฅ์น˜๋Š” ์—ฐ์‚ฐ์žฅ์น˜ + ๋ ˆ์ง€์Šคํ„ฐ ์˜ ๋ฌถ์Œ์œผ๋กœ ์ œ์–ด๋ฅผ ๋‹นํ•˜๋Š” ์ž…์žฅ์œผ๋กœ ๋ณด๋ฉด ๋จ.
  • ๊ฒฐ๋ก ์€, CPU๋ฅผ ์„ค๊ณ„ํ•˜๋ ค๋ฉด ๊ฐ ๋ช…๋ น์–ด์— ๋Œ€์‘ํ•˜๋Š” ์ œ์–ด๋‹จ์–ด๋ฅผ ๋ฏธ๋ฆฌ ์ •์˜ํ•ด์•ผ ํ•˜๋ฉฐ, ์ œ์–ด๋‹จ์–ด์˜ ์ด์ง„ ์‹ ํ˜ธ์— ๋”ฐ๋ผ ์ œ์–ด์žฅ์น˜๊ฐ€ ALU์™€ ๋ ˆ์ง€์Šคํ„ฐ ๋“ฑ ๋‚ด๋ถ€ ํšŒ๋กœ๋ฅผ ์ •ํ™•ํžˆ ๋™์ž‘์‹œํ‚ค๋„๋ก ๋‚ด๋ถ€์ ์œผ๋กœ ๋…ผ๋ฆฌ ํšŒ๋กœ๋ฅผ ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค.

  • 16๋น„ํŠธ ์ œ์–ด๋‹จ์–ด๋ฅผ ์˜ˆ์‹œ๋กœ ๋“ค๋ฉด, R0 = R1 + R2 ์˜ ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์„ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •์„ ํ•˜๋ฉด R1(010) , R2(011), R0(000), +(0001), ์‹œํ”„ํŠธ์•ˆํ•จ(000) ์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ œ์–ด๋‹จ์–ด๋Š” 0100110000001000 ์˜ ์ด์ง„์ˆ˜๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค.
  • ์ฆ‰, ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ๊ณผ ์ œ์–ด๋‹จ์–ด๋Š” ์ด๋ ‡๊ฒŒ 1:1 ๋Œ€์‘์ด ๋œ๋‹ค.
  • ์ฒ˜๋ฆฌ์žฅ์น˜์—์„œ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„๋“ค์—ฌ์„œ ํ•˜๋“œ์›จ์–ด๋ฅผ ํšŒ๋กœ ์ˆ˜์ค€์—์„œ ์ œ์–ด๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.
  • ๊ฒฐ๋ก ์€ ๋ชจ๋“  ๋ช…๋ น์€ ์ œ์–ด๋‹จ์–ด ํ˜•ํƒœ๋กœ ์ œ์–ด๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ ๋˜์–ด์žˆ๋Š” ํ˜•ํƒœ๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค.
  • ์ฆ‰, ์ œ์–ด๋‹จ์–ด์™€ 1:1 ๋งคํ•‘์ด๋ฏ€๋กœ, ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

(5) ์ฒ˜๋ฆฌ์žฅ์น˜์˜ ๊ตฌ์„ฑ

  • ์œ„์˜ 16๋น„ํŠธ ์ œ์–ด๋‹จ์–ด์˜ ์ฒ˜๋ฆฌ์žฅ์น˜ ๊ตฌ์„ฑ ๋ชจ์Šต์ด๋‹ค.
  • # ์ฒ˜๋ฆฌ์žฅ์น˜ ์ž์ฒด๋Š” ์—ฐ์‚ฐ์žฅ์น˜ + ๋ ˆ์ง€์Šคํ„ฐ๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ œ์–ด๋Š” ์™ธ๋ถ€์—์„œ ํ•ด์ฃผ๊ฒŒ ๋œ๋‹ค.
  • (1) ์œ„์˜ ๋””์ฝ”๋”์— ์˜ํ•ด์„œ ๋ ˆ์ง€์Šคํ„ฐ์— R1๊ณผ R2์—๋Š” ์ด๋ฏธ ์“ฐ๊ธฐ๊ฐ€ ๋˜์–ด์žˆ๋Š” ํ˜•ํƒœ์ด๋‹ค. ์ฆ‰, ๊ฐ’์ด ๋ ˆ์ง€์Šคํ„ฐ์— ๋“ค์–ด๊ฐ€์žˆ์Œ.
  • (2) ์ดํ›„, ์ž…๋ ฅ์„ ํƒ1,2 ๋ฅผ ํ†ตํ•ด MUX1,2 ์— R1๊ณผ R2์˜ ์ด์ง„์ˆ˜ ์ฃผ์†Œ๊ฐ’์„ ๋„ฃ๊ฒŒ ๋˜๋ฉด, R1๊ณผ R2์˜ MUX ์—ฐ๊ฒฐ์„ ์ด ํ™œ์„ฑํ™”๊ฐ€ ๋œ๋‹ค.
  • (2) ์ฆ‰, ํ•ด๋‹น R1,R2 MUX ์—ฐ๊ฒฐ์„ ๋งŒ ํŒŒ์ดํ”„์ฒ˜๋Ÿผ ์—ด๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ๋‘ ๊ฐœ์˜ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’์ด ๋“ค์–ด์˜ค๊ฒŒ ๋œ๋‹ค.
  • (3) ์ดํ›„ ์‚ฐ์ˆ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์žฅ์น˜์— ๋ฌด์Šจ ์—ฐ์‚ฐ์„ ํ•  ๊ฒƒ ์ธ์ง€ ์ œ์–ด์‹ ํ˜ธ๋ฅผ ์˜๊ฒŒ ๋˜๋Š”๋ฐ ์—ฌ๊ธฐ์„  ๋”ํ•˜๊ธฐ ์—ฐ์‚ฐ์ด ๋  ๊ฒƒ์ด๋‹ค.
  • (4) ์ดํ›„ ์‹œํ”„ํŠธ ์„ ํƒ์ด ๋ ํ…๋ฐ, ์—ฌ๊ธฐ์„  ์—†๋Š” ๊ฒƒ์œผ๋กœ ๋˜์–ด์žˆ์œผ๋ฏ€๋กœ ๊ทธ๋ƒฅ ๋„˜์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค.
  • (5) ์‹œํ”„ํŠธ ์—ฐ์‚ฐ์ด ์—†๋Š” ๋”ํ•˜๊ธฐ ์—ฐ์‚ฐ๋งŒ ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ ˆ์ง€์Šคํ„ฐ ์“ฐ๊ธฐ ์—ฐ์‚ฐ์˜ ์˜ํ•ด R0 ์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค.
  • ์ •๋ฆฌํ•˜๋ฉด, R1,R2 ๋ ˆ์ง€์Šคํ„ฐ์— ๋“ค์–ด๊ฐ€์žˆ๋Š” ๊ฐ’์ด ์ž…๋ ฅ ์„ ํƒ ์‹ ํ˜ธ๋กœ ์ธํ•ด MUX๊ฐ€ ํŒ๋‹จ์„ ํ•ด์ค˜ ์‚ฐ์ˆ  ๋…ผ๋ฆฌ์—ฐ์‚ฐ์žฅ์น˜๋กœ ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๋ฉฐ, ๊ฑฐ๊ธฐ์„œ ์—ฐ์‚ฐ์ด ๋œ๋‹ค. ์ฆ‰, ์ •์ˆ˜,์‹ค์ˆ˜ ๋“ฑ์˜ ์ด์ง„์ˆ˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฐ์ˆ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์žฅ์น˜ ๋‚ด๋ถ€์˜ ๊ฐ€์‚ฐ๊ธฐ๋ฅผ ํ†ตํ•ด ๊ณ„์‚ฐ์ด ๋˜์–ด์„œ ์ถœ๋ ฅ์ด ๋˜๋Š” ์›๋ฆฌ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ.
  • ๊ฒฐ๋ก ์€ ํ•˜๋‚˜์˜ ์‚ฐ์ˆ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ด ์ด๋Ÿฌํ•œ ๊ณผ์ •์„ ํ†ตํ•ด ์ฒ˜๋ฆฌ๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.
  • ํ•˜๋‚˜์˜ ๋ช…๋ น์–ด๊ฐ€ ์•„๋‹Œ ์—ฐ์†๋œ ์—ฌ๋Ÿฌ ๋ช…๋ น์–ด๋“ค์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์–ด๋–ค์‹์œผ๋กœ ์ฒ˜๋ฆฌ๋ฅผ ํ• ๊นŒ? ์˜๋ฌธ์ด ๋“ค๊ฒŒ ๋จ ์ด๊ฑด ์ œ์–ด์žฅ์น˜๊ฐ€ ํ•ด์คŒ.

(6) ์ œ์–ด์žฅ์น˜

  • ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ๋ช…๋ น์„ ์–ด๋–ป๊ฒŒ ์ˆœ์ฐจ์ ์œผ๋กœ ๊ฐ€์ ธ์™€์„œ ์ˆ˜ํ–‰ํ•  ๊ฒƒ์ธ๊ฐ€๋ฅผ ํ†ต์ œํ•˜๋Š” ๊ฒƒ์„ ํ•ด์คŒ.
  • ์ด๋Ÿฌํ•œ ์ œ์–ด์žฅ์น˜์—๋Š” ๋‘ ๊ฐ€์ง€ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ.
  • [1] ์ฒ˜๋ฆฌ์žฅ์น˜๋ฅผ ๊ตฌ๋™ํ•ด์„œ ํŠน์ • ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ ํ›„ ์ฒ˜๋ฆฌ์žฅ์น˜ ๋‚ด์˜ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’์„ ๊ฐฑ์‹ ํ•˜๊ณ  ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๊ธฐ๋Šฅ
  • [2] ํ˜„์žฌ ์ฃผ์–ด์ง„ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•œ ํ›„ ๋‹ค์Œ์— ์ˆ˜ํ–‰ํ•  ๋ช…๋ น์˜ ์ฃผ์†Œ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Œ.

[ ๋ช…๋ น์–ด ์‚ฌ์ดํด ]

  • ์ธ์ถœ: ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ ๋ถ€ํ„ฐ ์ˆ˜ํ–‰ํ•  ๋ช…๋ น์–ด๋ฅผ ๊ฐ€์ง€๊ณ  ์˜ค๋Š” ๊ณผ์ •
  • ํ•ด๋…: ๊ฐ€์ง€๊ณ ์˜จ ๋ช…๋ น์–ด์— ๋Œ€์‘ํ•˜๋Š” ๋งˆ์ดํฌ๋กœ์—ฐ์‚ฐ์„ ์ฐพ๋Š” ๊ณผ์ •
  • ์‹คํ–‰: ํ•ด๋… ๋œ ๋ช…๋ น์„ ์‚ฐ์ˆ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์žฅ์น˜์— ๋„ฃ์–ด ์ˆ˜ํ–‰์„ ์‹œํ‚ค๊ฒŒ ๋จ. ์ฆ‰, ์—ฐ์‚ฐ์„ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ์ด๊ฑธ ์‹คํ–‰์ด๋ผํ•จ.
  • ์ €์žฅ: ๋‹ค์‹œ ๋ ˆ์ง€์Šคํ„ฐ์— ์“ฐ๊ณ  ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅํ•˜๋Š”๊ฒƒ์„ ์ €์žฅ์ด๋ผํ•จ.
  • ์ด๋Ÿฌํ•œ ๋ช…๋ น์–ด ์‚ฌ์ดํด์ด ์กด์žฌํ•จ.

(7) ์ œ์–ด์žฅ์น˜์˜ ๊ตฌ์„ฑ ์š”์†Œ

[ ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ - PC, Program Counter ]

  • ๋‹ค์Œ์— ์ˆ˜ํ–‰๋  ๋ช…๋ น์–ด๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ๊ณณ์„ ์˜๋ฏธํ•จ.

[ ๋ช…๋ น์–ด ๋ ˆ์ง€์Šคํ„ฐ - IR, Instruction Register ]

  • ์ฃผ๊ธฐ์–ต์žฅ์น˜์—์„œ ์ธ์ถœ๋˜์–ด ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ๋ช…๋ น์–ด๋ฅผ ์ €์žฅํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์˜๋ฏธํ•จ.
  • ์‰ฝ๊ฒŒ๋งํ•ด, ์ฃผ๊ธฐ์–ต์žฅ์น˜์—์„œ ๋ช…๋ น์–ด๋ฅผ ๊ฐ€์ง€์˜ค๋Š” ๊ณผ์ •์„ ์ธ์ถœ์ด๋ผ ํ•˜๋ฉฐ, ์ด ์ธ์ถœ ๋œ ๋ช…๋ น์–ด๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์˜๋ฏธํ•จ.

[ ์ œ์–ด๊ธฐ์–ต์žฅ์น˜ - control memory ]

  • ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์˜ ์ง‘ํ•ฉ์„ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ๊ธฐ์–ต์žฅ์น˜์ด๋‹ค. ( ROM ์œผ๋กœ ๊ตฌํ˜„์ด ๋˜์–ด์žˆ์Œ )
  • ๋งˆ์ดํฌ๋กœ๋ช…๋ น์–ด: ๋ช…๋ น์–ด ์‚ฌ์ดํด์˜ ๊ฐ ์ฃผ๊ธฐ์—์„œ ์‹คํ–‰๋˜๋Š” ๋งˆ์ดํฌ๋กœ์—ฐ์‚ฐ๋“ค์— ๋Œ€์‘๋˜๋Š” ๋น„ํŠธ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ๋‹จ์–ด์ด๋‹ค.
  • ๋งˆ์ดํฌ๋กœํ”„๋กœ๊ทธ๋žจ: ๋งˆ์ดํฌ๋กœ๋ช…๋ น์–ด๋“ค์˜ ์ง‘ํ•ฉ์„ ์˜๋ฏธํ•œ๋‹ค.
  • ์ €๋Ÿฌํ•œ ๋งˆ์ดํฌ๋กœํ”„๋กœ๊ทธ๋žจ์ด ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ณณ์ด ์ œ์–ด๊ธฐ์–ต์žฅ์น˜์ด๋‹ค.
  • ์ด๋ฏธ์ง€๋ฅผ ๋ณด๋ฉด ADD R1, R2 ๋ช…๋ น์–ด๋ฅผ ์ œ์–ด๊ธฐ์–ต์žฅ์น˜ํ•œํ…Œ ๋˜์ ธ์ฃผ๊ฒŒ ๋˜๋ฉด ALU:ADD, R1 ์ฝ๊ธฐ, R2 ์ฝ๊ธฐ, ๊ฒฐ๊ณผ R1 ์“ฐ๊ธฐ, ๋ฒ„์Šค:ALU→R1 ์™€ ๊ฐ™์€ ์ œ์–ด๋‹จ์–ด๋ฅผ ๋ฐ›๊ฒŒ ๋˜๊ณ , ์ด๊ฒƒ์„ ํ†ตํ•ด CPU์˜ ์ œ์–ด์žฅ์น˜๊ฐ€ ๊ฐ ํ•˜๋“œ์›จ์–ด์— ๋ช…๋ น์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ๊ฒŒ ๋จ.

[ ๋ช…๋ น์–ด ํ•ด๋…๊ธฐ ]

  • ์ฃผ์–ด์ง„ ๋ช…๋ น์–ด๋ฅผ ์ œ์–ด๊ธฐ์–ต์žฅ์น˜์˜ ํ•ด๋‹น ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์ด ์‹œ์ž‘ํ•˜๋Š” ์ฃผ์†Œ๋กœ ๋งคํ•‘ํ•ด ์ฃผ๋Š” ๊ฒƒ์˜ ์—ญํ• ์„ ํ•จ.
  • ์ฆ‰, ๋ช…๋ น์–ด ํ•ด๋…๊ธฐ๋Š” ์ œ์–ด๊ธฐ์–ต์žฅ์น˜์—์„œ ์–ด๋–ค ์ œ์–ด๋‹จ์–ด๋ฅผ ์ฝ์–ด์•ผ ํ•˜๋Š”์ง€ ์ฃผ์†Œ๋ฅผ ์„ ํƒํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋Š”๊ฒƒ์ž„.
  • ์‰ฝ๊ฒŒ๋งํ•ด, ๋ช…๋ น์–ด๋ฅผ ๋ณด๊ณ  CM ์ฃผ์†Œ๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ , CM์—์„œ ํ•ด๋‹น ์ฃผ์†Œ์˜ ์ œ์–ด๋‹จ์–ด๋ฅผ ์ฝ์–ด CPU ๋‚ด๋ถ€์— ๋ณด๋‚ด๋„๋ก ํ•˜๋Š” ๊ตฌ์กฐ์ž„.
  • ๋˜ํ•œ, ๋ช…๋ น์–ด ํ•ด๋…๊ธฐ๋ฅผ ํ†ตํ•ด ๋ฒ„์Šค, ๋ ˆ์ง€์Šคํ„ฐ, ALU์— ์‹ ํ˜ธ๊ฐ€ ์ „๋‹ฌ๋˜์–ด ๋ช…๋ น์–ด๊ฐ€ ์‹คํ–‰์ด ๋  ์ˆ˜ ์žˆ์Œ.
  • ๋ช…๋ น์–ด(IR์— ์ €์žฅ๋œ)๋ฅผ ์ฝ๊ณ  ๋ช…๋ น์–ด์˜ opcode๋ฅผ ํ™•์ธ์„ ํ•จ.
  • ์ดํ›„, ํ•ด๋‹น opcode์— ๋งž๋Š” ์ œ์–ด๊ธฐ์–ต์žฅ์น˜(CMU) ์ฃผ์†Œ๋ฅผ ์„ ํƒ ํ›„ ์ œ์–ด๊ธฐ์–ต์žฅ์น˜์— ์š”์ฒญ์„ ํ•จ
  • ์ œ์–ด๊ธฐ์–ต์žฅ์น˜์—์„œ ์ œ์–ด๋‹จ์–ด๋ฅผ ์ถœ๋ ฅ ํ•ด์คŒ.
  • ์ดํ›„, ํšŒ๋กœ์ƒ์—์„œ ์ œ์–ด๋‹จ์–ด์— ๋งž๊ฒŒ ์ฒ˜๋ฆฌ๊ฐ€ ๋จ. ์ฆ‰, ALU/๋ ˆ์ง€์Šคํ„ฐ/๋ฒ„์Šค ๋™์ž‘ ๋“ฑ์ด ์ฒ˜๋ฆฌ๊ฐ€ ๋˜๋Š” ๊ฒƒ์ž„.

[ ์ฃผ์†Œ ๊ฒฐ์ •ํšŒ๋กœ ]

  • ๋ช…๋ น์–ด์— ํฌํ•จ๋œ ์ฃผ์†Œ ์ •๋ณด, ์ œ์–ด๋‹จ์–ด์™€ ์—ฐ๊ฒฐ๋œ ์ฃผ์†Œ ์ •๋ณด, ์ฒ˜๋ฆฌ์žฅ์น˜ ๊ตฌ๋™ ํ›„ ๊ฒฐ๊ณผ๋กœ ๋‚˜์˜ค๋Š” ์ƒํƒœ ๋น„ํŠธ ๋“ฑ์œผ๋กœ๋ถ€ํ„ฐ ์ œ์–ด๊ธฐ์–ต์žฅ์น˜์˜ ๋‹ค์Œ ์ˆ˜ํ–‰ํ•  ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์˜ ์ฃผ์†Œ๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ์ฃผ์†Œ ๊ฒฐ์ •ํšŒ๋กœ์ด๋‹ค.

[ ์ œ์–ด๊ธฐ์–ต์žฅ์น˜ ์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ CMAR ]

  • ์ œ์–ด๊ธฐ์–ต์žฅ์น˜์—์„œ ๋‹ค์Œ์— ์ˆ˜ํ–‰ํ•  ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์˜ ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ฃผ์†Œ ์ €์žฅ๋˜๋Š” ๊ณณ

[ ์ œ์–ด๊ธฐ์–ต์žฅ์น˜ ๋ฐ์ดํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ CMDR ] 

  • ์ œ์–ด๊ธฐ์–ต์žฅ์น˜์—์„œ ๊ฐ€์ ธ์˜จ ๋‹ค์Œ ์ˆ˜ํ–‰ํ•  ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ ์ €์žฅ
  • CMDR ์—†์ด ์ œ์–ด๊ธฐ์–ต์žฅ์น˜์˜ ์ถœ๋ ฅ์ด ์ง์ ‘ ๋‹ค๋ฅธ ์žฅ์น˜๋“ค๋กœ ์—ฐ๊ฒฐ

(8) ์ œ์–ด์žฅ์น˜์˜ ๊ตฌ์„ฑ

์ œ์–ด์žฅ์น˜

  • PC(program counter): ๋‹ค์Œ์— ์ˆ˜ํ–‰ ๋  ๋ช…๋ น์–ด๊ฐ€ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์–ด๋””์— ์ €์žฅ๋˜์–ด ์žˆ๋Š”์ง€ ๊ทธ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ๊ณณ์ž„.
  • - ์„ธ๋ถ€์ ์œผ๋กœ๋Š” PC๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ฃผ์†Œ๊ฐ’์„ MAR ๋ ˆ์ง€์Šคํ„ฐ์— ๋„ฃ์€ ๋’ค ์ฃผ์†Œ ๋ฒ„์Šค๋กœ ์ถœ๋ ฅ์„ ํ•˜๋Š” ๊ณผ์ •์ด ์กด์žฌํ•จ.
  • IR: PC๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๋ช…๋ น์–ด๋ฅผ ๊ฐ€์ ธ์™€ ์ธ์ถœ ํ•œ ๋’ค ์ €์žฅํ•˜๋Š” ๊ณณ์„ ์˜๋ฏธํ•œ๋‹ค. ( ๋ช…๋ น์–ด ๋ ˆ์ง€์Šคํ„ฐ์ด๋‹ค. )
  • - ์„ธ๋ถ€์ ์œผ๋กœ๋Š” MBR ๋ ˆ์ง€์Šคํ„ฐ์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ด๊ธด ๋’ค IR๋กœ ์ด๋™์„ ํ•˜๊ฒŒ ๋œ๋‹ค. ( ๋ฒ„์Šค์™€ ์ง์ ‘ ์—ฐ๊ฒฐ๋˜์–ด์žˆ์Œ MBR์€ )
  • (1) PC๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฉ”๋ชจ๋ฆฌ๋กœ ๊ฐ„๋‹ค. ์ฃผ์†Œ๋ฅผ ์ฐพ์•„๊ฐ€๋Š” ๋А๋‚Œ์ด๋ฉฐ, ๊ฐ€๊ฒŒ ๋˜๋ฉด ๋ช…๋ น์–ด๊ฐ€ ์กด์žฌํ•จ. ( PC -> MAR -> RAM )
  • (2) ๋ช…๋ น์–ด๋ฅผ ๊ฐ€์ ธ์™€ IR์— ์ €์žฅ์„ ํ•˜๊ฒŒ ๋œ๋‹ค. ( ์„ธ๋ถ€์ ์œผ๋กœ RAM -> MBR -> IR )
  • (3) ๋ช…๋ น์–ด ํ•ด๋… -> ์ œ์–ด๊ธฐ์–ต์žฅ์น˜์—์„œ ์–ด๋””์„œ ์‹œ์ž‘์„ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์ฃผ์†Œ๋ฅผ ์ฐพ์•„์„œ CMAR ์— ๋„ฃ๊ฒŒ ๋œ๋‹ค.
  • (4) ์ดํ›„ CMDR ์— ์ œ์–ด๊ธฐ์–ต์žฅ์น˜์˜ ์ œ์–ด ๋‹จ์–ด๋ฅผ ๊ฐ€์ ธ์™€ CMDR ์— ์ €์žฅํ•˜๊ฒŒ ๋œ๋‹ค.
  • (5) ์ดํ›„ ๊ทœ๊ฒฉ์— ๋งž๋Š” ์ œ์–ด๋‹จ์–ด๊ฐ€ ๋“ค์–ด์˜ฌ ์‹œ ํ•ด๋‹น ์ œ์–ด๋‹จ์–ด๋ฅผ ์ฒ˜๋ฆฌ์žฅ์น˜์— ๋„ฃ๊ฒŒ ๋˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ถœ๋ ฅ์ด ๋˜๋Š” ๊ตฌ์กฐ์ด๋‹ค.
  • ์ตœ์ข…์ ์œผ๋กœ๋Š” ์ด๋Ÿฌํ•œ ์‚ฌ์ดํด์ด ๋๋‚˜๋ฉด PC ๊ฐ€ +1 ์”ฉ ์ฆ๊ฐ€๋ฅผ ํ•˜๊ฒŒ ๋œ๋‹ค. ์ฆ‰, ๋‹ค์Œ ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๋А๋‚Œ์ž„.

์ฒ˜๋ฆฌ์žฅ์น˜


โœ… 3. ์ž…์ถœ๋ ฅ์žฅ์น˜ ๋ฐ ๋ณ‘๋ ฌ์ฒ˜๋ฆฌ

(1) ๊ธฐ๋ณธ ์ž…์ถœ๋ ฅ ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ๋„

  • ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž…์ถœ๋ ฅ์žฅ์น˜๋Š” ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜์™€ ๋ฐ”๋กœ ์—ฐ๊ฒฐ์ด ๋  ์ˆ˜ ์—†์Œ. ์ด์œ ๋Š” ๊ตฌ์„ฑ์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์ž„
  • ๊ทธ๋ž˜์„œ ์ž…์ถœ๋ ฅ์žฅ์น˜ ์ œ์–ด๊ธฐ, ์ž…์ถœ๋ ฅ์žฅ์น˜ ์ธํ„ฐํŽ˜์ด์Šค ๋“ฑ์„ ํ†ตํ•ด์„œ ๊ทœ๊ฒฉ์„ ๋งž์ถ˜ ๋’ค ์ž…์ถœ๋ ฅ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด์„œ ์ž…์ถœ๋ ฅ์„ ํ•˜๊ฒŒ ๋จ.

(2) ์ž…์ถœ๋ ฅ ์‹œ์Šคํ…œ์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์š”์†Œ

[ ์ž…์ถœ๋ ฅ์žฅ์น˜ ]

  • ์‚ฌ์šฉ์ž์™€ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์„ ์—ฐ๊ฒฐํ•ด ์ฃผ๋Š” ์žฅ์น˜ ( ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค, ๋ชจ๋‹ˆํ„ฐ, ํ”„๋ฆฐํ„ฐ, ๋””์Šคํฌ ๋“ฑ )

[ ์ž…์ถœ๋ ฅ์žฅ์น˜ ์ œ์–ด๊ธฐ ]

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

[ ์ž…์ถœ๋ ฅ์žฅ์น˜ ์ธํ„ฐํŽ˜์ด์Šค ]

  • ์ž…์ถœ๋ ฅ์žฅ์น˜์™€ ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜/์ฃผ๊ธฐ์–ต์žฅ์น˜ ์‚ฌ์ด์˜ ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„, ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋‹จ์œ„, ์˜ค๋ฅ˜ ํ™•๋ฅ ์˜ ์ฐจ์ด๋ฅผ ์ƒ์‡„ํ•ด์„œ ์˜ฌ๋ฐ”๋ฅธ ์ „์†ก์„ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์ž…์ถœ๋ ฅ์žฅ์น˜ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

[ ์ž…์ถœ๋ ฅ ๋ฒ„์Šค ]

  • ์ž…์ถœ๋ ฅ ์ „์šฉ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ •๋ณด ํšŒ์„ ์˜ ๋ฌถ์Œ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • ์ž…์ถœ๋ ฅ์žฅ์น˜์™€ ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜ ์‚ฌ์ด์˜ ์ •๋ณด ๊ตํ™˜์— ์‚ฌ์šฉ์ด ๋œ๋‹ค.
  • ์—ฌ๋Ÿฌ ์ž…์ถœ๋ ฅ์žฅ์น˜๊ฐ€ ํ•˜๋‚˜์˜ ๋ฒ„์Šค๋ฅผ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ์žฅ์น˜์— ์˜ํ•œ ๋ฒ„์Šค ์‚ฌ์šฉ ์ถฉ๋Œ์„ ๋ง‰๊ธฐ ์œ„ํ•œ ์ค‘์žฌ๊ธฐ๊ฐ€ ํ•„์š”ํ•จ.

(3) ์ž…์ถœ๋ ฅ ์ œ์–ด ๋ฐฉ์‹

  • CPU ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ž…์ถœ๋ ฅ์žฅ์น˜ ์‚ฌ์ด์—์„œ ์–ด๋–ป๊ฒŒ ์ •๋ณด๊ฐ€ ์˜ค๊ฐ€๋Š”์ง€ ์•Œ์•„ ๋ณผ ๊ฒƒ์ด๋‹ค.

[ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•œ ๋ฐฉ์‹ ]

  • ์ œ์ผ ๊ฐ„๋‹จํ•œ ๋ฐฉ์‹์ด์ง€๋งŒ CPU๊ฐ€ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ž…์ถœ๋ ฅ์žฅ์น˜์— ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด๊ธฐ ๋•Œ๋ฌธ์— CPU๊ฐ€ ๋‚ญ๋น„๊ฐ€ ๋˜๋Š” ๋‹จ์ ์ด ์žˆ์Œ.

[ ์ธํ„ฐ๋ŸฝํŠธ์— ์˜ํ•œ ๋ฐฉ์‹ ]

  • CPU ๊ฐ€ ์ผํ•˜๊ณ  ์žˆ์„ ๋•Œ ์ž…์ถœ๋ ฅ ์š”์ฒญ์ด ์žˆ์„ ๋•Œ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋ณด๋‚ด CPU๋ฅผ ์ ์œ ํ•˜๋Š” ๋ฐฉ์‹์ž„.
  • CPU๊ฐ€ ์ค‘๊ฐ„์— ๋ฉˆ์ถ”๊ณ  ํ•ด๋‹น ์žฅ์น˜์™€ ์—ฐ๊ฒฐ๋˜์–ด ์—ฐ๋ฝํ•˜๋Š” ๋А๋‚Œ์ž„.

[ DMA ๋ฐฉ์‹ ]

  • ์ž…์ถœ๋ ฅ์žฅ์น˜๊ฐ€ ์ฃผ๊ธฐ์–ต์žฅ์น˜์™€ ์ง์ ‘ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๋ฐฉ์‹์ž„.
  • CPU๋Š” ๋‘ ์žฅ์น˜ ๊ฐ„์˜ ์ดˆ๊ธฐ ์„ค์ • ๋ฐ ํ—ˆ๊ฐ€์—๋งŒ ๊ด€์—ฌํ•จ
  • ์‹ค์ œ ์ง์ ‘์ ์ธ ์ •๋ณด์˜ ์ง€๋™์€ ์žฅ์น˜๊ฐ„์— DMA ์ œ์–ด๊ธฐ๊ฐ€ ํ•ด๊ฒฐ์„ ํ•ด์คŒ.
  • DMA ์ œ์–ด๊ธฐ๊ฐ€ ์ž…์ถœ๋ ฅ์„ ์›ํ•  ๋•Œ CPU ์—๊ฒŒ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์‚ฌ์ดํด์„ ์š”์ฒญ ํ•˜๊ฒŒ ๋˜๊ณ , CPU๊ฐ€ ํ•˜๋˜์ผ์„ ๋งˆ์น˜๊ณ  ์š”์ฒญํ•œ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์‚ฌ์ดํด์— ๋Œ€ํ•ด์„œ ํ—ˆ์šฉํ•ด์ฃผ๊ณ  ์ฃผ์†Œ๋ฒ„์Šค๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ„์Šค๋ฅผ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ DMA ์ œ์–ด๊ธฐ์—๊ฒŒ ๋„˜๊ฒจ์ฃผ๊ฒŒ ๋œ๋‹ค.
  • ์ด๊ฑธ ๊ฐ€์ง€๊ณ  ์ด์ œ ์ž…์ถœ๋ ฅ์„ ํ•˜๊ฒŒ ๋œ๋‹ค. ์ดํ›„, ์ž…์ถœ๋ ฅ์ด ์™„๋ฃŒ๋˜๋ฉด CPU ์—๊ฒŒ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๊ฑธ์–ด์„œ ๋ฐ›์€ ๋ชจ๋“  ๊ถŒํ•œ์„ ๋‹ค์‹œ ๋ฐ˜๋‚ฉ์„ ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

(4) ๋ณ‘๋ ฌ์ฒ˜๋ฆฌ

[ ํŒŒ์ดํ”„๋ผ์ธ ์ฒ˜๋ฆฌ๊ธฐ ]

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

  • ๋ช…๋ น์–ด ์ˆ˜์ค€์—์„œ ๋ณ‘๋ ฌ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ๊ทธ๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณด๋ฉด ๋ ๋“ฏ...

[ ๋ฉ€ํ‹ฐ์ฝ”์–ด ๊ตฌ์กฐ ]

  • ํ•˜๋‚˜์˜ CPU์— 2๊ฐœ ์ด์ƒ์˜ ์ฝ”์–ด๋ฅผ ๋„ฃ์–ด์„œ ๋™์‹œ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ช…๋ น์–ด๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ์ด๋‹ค.
  • ์ฝ”์–ด: CPU์˜ ์ผ๋ถ€๋ถ„์œผ๋กœ ๋ช…๋ น์„ ๊ฐ€์ ธ์™€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฃผํšŒ๋กœ
  • ๊ฐ ์ฝ”์–ด๋Š” ์ˆ˜ํ–‰ ์ค‘์ธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ํ”„๋กœ์„ธ์Šค๋‚˜ ์Šค๋ ˆ๋“œ๋ฅผ ํ•˜๋‚˜์”ฉ ๋‹ด๋‹นํ•œ๋‹ค.

[ GPGPU General Purposecomputing onGraphicsProcessing Unit ]

  • ๊ทธ๋ž˜ํ”ฝ์Šค ์ฒ˜๋ฆฌ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•œ ๋ฒ”์šฉ ์—ฐ์‚ฐ์ด๋‹ค.
  • ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ์˜ ๊ณ ๋„์˜ ๋ฒ™๋ ฌ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์„ ์—ฐ์‚ฐ์— ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค.

'๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต > ๐Ÿ’ป์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 4๊ฐ• - ์ž๋ฃŒ๊ตฌ์กฐ(2)  (0) 2025.09.19
[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 3๊ฐ• - ์ž๋ฃŒ๊ตฌ์กฐ(1)  (0) 2025.09.17
[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 9๊ฐ• - ์ปดํ“จํ„ฐ ๊ตฌ์กฐ(1)  (0) 2025.09.08
[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 5๊ฐ• - ์•Œ๊ณ ๋ฆฌ์ฆ˜(1)  (0) 2025.09.04
[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 8๊ฐ• - ์šด์˜์ฒด์ œ(2)  (9) 2025.08.27
'๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต/๐Ÿ’ป์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 4๊ฐ• - ์ž๋ฃŒ๊ตฌ์กฐ(2)
  • [์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 3๊ฐ• - ์ž๋ฃŒ๊ตฌ์กฐ(1)
  • [์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 9๊ฐ• - ์ปดํ“จํ„ฐ ๊ตฌ์กฐ(1)
  • [์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 5๊ฐ• - ์•Œ๊ณ ๋ฆฌ์ฆ˜(1)
junbin2
junbin2
java.lang.NullPointerException
  • junbin2
    bin's Development Diary
    junbin2
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ์ „์ฒด๋ณด๊ธฐ (181)
      • ๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต (41)
        • โš™๏ธ์ปดํ“จํ„ฐ์˜ ์ดํ•ด (11)
        • ๐Ÿ’ป์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก  (9)
        • ๐Ÿ”ข์ž๋ฃŒ๊ตฌ์กฐ (6)
        • ๐ŸŒ์œ ๋น„์ฟผํ„ฐ์Šค ์ปดํ“จํŒ… (11)
        • ๐Ÿ›๏ธ์„ธ๊ณ„์˜์ •์น˜์™€๊ฒฝ์ œ (3)
        • ๐Ÿ–ฅ๏ธ์ปดํ“จํ„ฐ๊ณผํ•™๊ณผ (1)
      • ๐Ÿ› ๏ธBackend (64)
        • ๐Ÿ“š๋ฐฑ์—”๋“œ ๊ณต๋ถ€ (4)
        • โ˜•Java (23)
        • ๐ŸŒณSpring (13)
        • โš™๏ธC (8)
        • โšกPython (13)
        • JavaScript (1)
        • ๐Ÿ›ข๏ธDatabase (0)
        • Algorithm Problem Solving (2)
      • ๐ŸŒ Network (7)
        • ๐Ÿ“œHTTP (7)
      • ๐Ÿš€DevOps (1)
      • โ›บ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ (64)
      • ์ •๋ณด (2)
      • ์ •๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ธ€ (2)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • GitHub
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ๋ฐฐ์—ด
    ๋ฐฉ์†ก๋Œ€
    ์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก 
    ์ปดํ“จํ„ฐ์˜ ์ดํ•ด
    ์ž๋ฃŒ๊ตฌ์กฐ
    ์ž๋ฐ”
    ๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต
    Python
    spring
    ํŒŒ์ด์ฌ
    Spring Framework
    ๋ฐฉํ†ต๋Œ€
    ์œ ๋น„์ฟผํ„ฐ์Šค
    Java
    ์ž…์ถœ๋ ฅ
    C์–ธ์–ด
    ์œ ๋น„์ฟผํ„ฐ์Šค ์ปดํ“จํŒ…๊ฐœ๋ก 
    C ์–ธ์–ด
    ํ•จ์ˆ˜
    C
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
junbin2
[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 10๊ฐ• - ์ปดํ“จํ„ฐ ๊ตฌ์กฐ(2)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”