11. CPU ๊ฐ€์ƒํ™”์— ๋Œ€ํ•œ ๋งˆ๋ฌด๋ฆฌ ๋Œ€ํ™”

  • ๊ฐ„๋‹จํ•œ Wrapup ๋Œ€ํ™”๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.

์ด ์ •์ฑ… ์ „์Ÿ์€ ์˜์›ํžˆ ๊ณ„์† ๋  ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋„ค์š”.

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

12. ๋ฉ”๋ชจ๋ฆฌ ๊ฐ€์ƒํ™”์— ๊ด€ํ•œ ๋Œ€ํ™”

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

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

13. ์ฃผ์†Œ ๊ณต๊ฐ„์˜ ๊ฐœ๋…

13.1. ์ดˆ๊ธฐ ์‹œ์Šคํ…œ

  • ๋ฉ”๋ชจ๋ฆฌ ๊ด€์ ์—์„œ, ์ดˆ๊ธฐ ์ปดํ“จํ„ฐ๋Š” ๋งŽ์€ ๊ฐœ๋…์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์•˜๋‹ค.

  • ์šด์˜์ฒด์ œ๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์ฃผํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ(๋‹น์‹œ์˜ ์šด์˜์ฒด์ œ)๋ฅผ ์˜ฌ๋ฆฌ๊ณ , ๋‚จ์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์—๊ฒŒ ํ• ๋‹นํ–ˆ๋‹ค.

13.2 ๋ฉ€ํ‹ฐํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ์‹œ๋ถ„ํ• 

  • ๋ฉ€ํ‹ฐํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€, CPU๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉฐ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

  • ๊ทธ๋ฆฌ๊ณ  ํŠนํžˆ ๋Œ€ํ™”์‹(interactive) ๊ฐœ๋…์ด ์ค‘์š”ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋˜์—ˆ๋‹ค.

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

  • ๋‹น์—ฐํžˆ ๋Š๋ฆฌ๋‹ค

  • ๊ทธ๋ž˜์„œ ๋ฉ”๋ชจ๋ฆฌ์— ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์˜ฌ๋ฆฌ๋ฉด, ๋ณดํ˜ธ์˜ ๋ฌธ์ œ๊ฐ€ ๋Œ€๋‘๋˜๊ฒŒ ๋œ๋‹ค.

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

13.3 ์ฃผ์†Œ ๊ณต๊ฐ„

  • ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ์œ„ํ•ด, ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ”์Œ์—๋„, ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ๋ฉ”๋ชจ๋ฆฌ ๊ฐœ๋…์„ ๋งŒ๋“ค์–ด์•ผ ํ–ˆ๊ณ ,

  • ๊ทธ๊ฒƒ์ด ๋ฐ”๋กœ ์ฃผ์†Œ ๊ณต๊ฐ„์ด๋‹ค.

  • ๊ฒฐ๋ก ์ ์œผ๋กœ ์šด์˜์ฒด์ œ๋Š” ๊ฐ€์ƒ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ์ œ๊ณตํ•˜๊ณ , ํ”„๋กœ์„ธ์Šค๋Š” ์ด ๊ฐ€์ƒ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•œ๋‹ค.

  • ์ด๋ ‡๊ฒŒ ํ•˜๋Š”๊ฒƒ์„ virtualizing memory๋ผ๊ณ  ํ•œ๋‹ค.

13.4 ๋ชฉํ‘œ

๊ฐ€์ƒํ™”๋ฅผ ํ†ตํ•ด ์–ป๊ณ  ์‹ถ์€ ๋ชฉํ‘œ๋Š” ๋‹ค์‹œ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. ํˆฌ๋ช…์„ฑ(transparency) : ์‚ฌ์šฉ์ž๋Š” ๊ฐ€์ƒํ™”๋ฅผ ์ธ์ง€ํ•˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค.
  2. ํšจ์œจ์„ฑ(efficiency) : ๊ฐ€์ƒํ™”๋Š” ๋น„์šฉ์ด ์ ์–ด์•ผ ํ•œ๋‹ค.
  3. ๋ณดํ˜ธ(protection) : ํ”„๋กœ์„ธ์Šค๋Š” ์„œ๋กœ์˜ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†์–ด์•ผ ํ•œ๋‹ค.