Skip to content

Latest commit

ย 

History

History
236 lines (127 loc) ยท 8.58 KB

File metadata and controls

236 lines (127 loc) ยท 8.58 KB

๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ(main memory)

๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋Š” CPU๊ฐ€ ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์–ต ์žฅ์น˜

ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๋ ค๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์™€์•ผ ํ•จ

์ฃผ์†Œ๊ฐ€ ํ• ๋‹น๋œ ์ผ๋ จ์˜ ๋ฐ”์ดํŠธ๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Œ


CPU๋Š” ๋ ˆ์ง€์Šคํ„ฐ๊ฐ€ ์ง€์‹œํ•˜๋Š”๋Œ€๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•˜์—ฌ ๋‹ค์Œ์— ์ˆ˜ํ–‰ํ•  ๋ช…๋ น์–ด๋ฅผ ๊ฐ€์ ธ์˜ด

๋ช…๋ น์–ด ์ˆ˜ํ–‰ ์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์œผ๋ฉด ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ์šฐ์„  ๊ฐ€์ ธ์™€์•ผ ํ•จ

์ด ์—ญํ• ์„ ํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ MMU.


MMU (Memory Management Unit, ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์žฅ์น˜)

  • ๋…ผ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋ฌผ๋ฆฌ ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•ด ์ค€๋‹ค.

  • ๋ฉ”๋ชจ๋ฆฌ ๋ณดํ˜ธ๋‚˜ ์บ์‹œ ๊ด€๋ฆฌ ๋“ฑ CPU๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ์ด ๊ด€๋ฆฌํ•ด ์ฃผ๋Š” ํ•˜๋“œ์›จ์–ด์ž„


๋ฉ”๋ชจ๋ฆฌ์˜ ๊ณต๊ฐ„์ด ํ•œ์ •์ ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์‚ฌ์šฉ์ž์—๊ฒŒ ๋” ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด '๊ฐ€์ƒ ์ฃผ์†Œ'๋ผ๋Š” ๊ฐœ๋…์ด ๋“ฑ์žฅ (๊ฐ€์ƒ ์ฃผ์†Œ๋Š” ํ”„๋กœ๊ทธ๋žจ ์ƒ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๋Š” ์ฃผ์†Œ ๊ณต๊ฐ„์ด๋ผ๊ณ  ๋ณด๋ฉด ๋จ)

์ด ๊ฐ€์ƒ ์ฃผ์†Œ์—์„œ ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ด๊ฒจ ์žˆ๋Š” ๊ณณ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„  ๋น ๋ฅธ ์ฃผ์†Œ ๋ณ€ํ™˜์ด ํ•„์š”ํ•œ๋ฐ, ์ด๋ฅผ MMU๊ฐ€ ๋„์™€์ฃผ๋Š” ๊ฒƒ

์ฆ‰, MMU์˜ ์—ญํ• ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋‹ค.

MMU๊ฐ€ ์ง€์›๋˜์ง€ ์•Š์œผ๋ฉด, physical address๋ฅผ ์ง์ ‘ ์ ‘๊ทผํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ถ€๋‹ด์ด ์žˆ๋‹ค.

MMU๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ์–ต์žฅ์†Œ๋ฅผ ์ผ์ผ์ด ํ• ๋‹นํ•ด์•ผ ํ•˜๋Š” ๋ถˆํŽธ์„ ์—†์• ์ค€๋‹ค.

ํ”„๋กœ์„ธ์Šค์˜ ํฌ๊ธฐ๊ฐ€ ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์šฉ๋Ÿ‰์„ ์ดˆ๊ณผํ•ด๋„ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.


๋˜ํ•œ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ง์ ‘ ์ ‘๊ทผ์€ ๋น„ํšจ์œจ์ ์ด๋ฏ€๋กœ, CPU์™€ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ ์†๋„๋ฅผ ๋งž์ถ”๊ธฐ ์œ„ํ•ด ์บ์‹œ๊ฐ€ ์กด์žฌํ•จ


MMU์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ณดํ˜ธ

ํ”„๋กœ์„ธ์Šค๋Š” ๋…๋ฆฝ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๊ฐ€์ ธ์•ผ ๋˜๊ณ , ์ž์‹ ์˜ ๊ณต๊ฐ„๋งŒ ์ ‘๊ทผํ•ด์•ผ ํ•จ

๋”ฐ๋ผ์„œ ํ•œ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ํ•ฉ๋ฒ•์ ์ธ ์ฃผ์†Œ ์˜์—ญ์„ ์„ค์ •ํ•˜๊ณ , ์ž˜๋ชป๋œ ์ ‘๊ทผ์ด ์˜ค๋ฉด trap์„ ๋ฐœ์ƒ์‹œํ‚ค๋ฉฐ ๋ณดํ˜ธํ•จ

base์™€ limit ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ํ™œ์šฉํ•œ ๋ฉ”๋ชจ๋ฆฌ ๋ณดํ˜ธ ๊ธฐ๋ฒ•

base ๋ ˆ์ง€์Šคํ„ฐ๋Š” ๋ฉ”๋ชจ๋ฆฌ์ƒ์˜ ํ”„๋กœ์„ธ์Šค ์‹œ์ž‘์ฃผ์†Œ๋ฅผ ๋ฌผ๋ฆฌ ์ฃผ์†Œ๋กœ ์ €์žฅ limit ๋ ˆ์ง€์Šคํ„ฐ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์‚ฌ์ด์ฆˆ๋ฅผ ์ €์žฅ

์ด๋กœ์จ ํ”„๋กœ์„ธ์Šค์˜ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ํ•ฉ๋ฒ•์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ(x)์€

base <= x < base+limit

์ด ์˜์—ญ ๋ฐ–์—์„œ ์ ‘๊ทผ์„ ์š”๊ตฌํ•˜๋ฉด trap์„ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ


์•ˆ์ „์„ฑ์„ ์œ„ํ•ด base์™€ limit ๋ ˆ์ง€์Šคํ„ฐ๋Š” ์ปค๋„ ๋ชจ๋“œ์—์„œ๋งŒ ์ˆ˜์ • ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค๊ณ„ (์‚ฌ์šฉ์ž ๋ชจ๋“œ์—์„œ๋Š” ์ง์ ‘ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋„๋ก)



๋ฉ”๋ชจ๋ฆฌ ๊ณผํ• ๋‹น(over allocating)

์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์‚ฌ์ด์ฆˆ๋ณด๋‹ค ๋” ํฐ ์‚ฌ์ด์ฆˆ์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ”„๋กœ์„ธ์Šค์— ํ• ๋‹นํ•œ ์ƒํ™ฉ


ํŽ˜์ด์ง€ ๊ธฐ๋ฒ•๊ณผ ๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ˆˆ์น˜์ฑ„์ง€ ๋ชปํ•˜๋„๋ก ๋ˆˆ์†์ž„์„ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•ด ์คŒ (๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ด์šฉํ•ด์„œ)


๊ณผํ• ๋‹น ์ƒํ™ฉ์— ๋Œ€ํ•ด์„œ ์‚ฌ์šฉ์ž๋ฅผ ์†์ธ ๊ฒƒ์„ ๋“คํ‚ฌ๋งŒํ•œ ์ƒํ™ฉ์ด ์กด์žฌํ•จ

  1. ํ”„๋กœ์„ธ์Šค ์‹คํ–‰ ๋„์ค‘ ํŽ˜์ด์ง€ ํดํŠธ ๋ฐœ์ƒ
  2. ํŽ˜์ด์ง€ ํดํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ ํŽ˜์ด์ง€ ์œ„์น˜๋ฅผ ๋””์Šคํฌ์—์„œ ์ฐพ์Œ
  3. ๋ฉ”๋ชจ๋ฆฌ์˜ ๋นˆ ํ”„๋ ˆ์ž„์— ํŽ˜์ด์ง€๋ฅผ ์˜ฌ๋ ค์•ผ ํ•˜๋Š”๋ฐ, ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์‚ฌ์šฉ ์ค‘์ด๋ผ ๋นˆ ํ”„๋ ˆ์ž„์ด ์—†์Œ

์ด๋Ÿฌํ•œ ๊ณผํ• ๋‹น์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„ , ๋นˆ ํ”„๋ ˆ์ž„์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ

  1. ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์™€ ์žˆ๋Š” ํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒ์‹œ์ผœ ๋นˆ ํ”„๋ ˆ์ž„์„ ์–ป์Œ

  2. ํ”„๋กœ์„ธ์Šค ํ•˜๋‚˜๋ฅผ swap outํ•˜๊ณ , ์ด ๊ณต๊ฐ„์„ ๋นˆ ํ”„๋ ˆ์ž„์œผ๋กœ ํ™œ์šฉ


swapping ๊ธฐ๋ฒ•์„ ํ†ตํ•ด ๊ณต๊ฐ„์„ ๋ฐ”๊ฟ”์น˜๊ธฐํ•˜๋Š” 2๋ฒˆ ๋ฐฉ๋ฒ•๊ณผ๋Š” ๋‹ฌ๋ฆฌ 1๋ฒˆ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ํŽ˜์ด์ง• ์‹œ์Šคํ…œ์„ ๋“คํ‚ฌ ๊ฐ€๋Šฅ์„ฑ์ด ๋งค์šฐ ๋†’์•„์„œ ํ•˜๋ฉด ์•ˆ ๋จ

(ํŽ˜์ด์ง• ๊ธฐ๋ฒ•์€ ์‚ฌ์šฉ์ž ๋ชจ๋ฅด๊ฒŒ ์‹œ์Šคํ…œ ๋Šฅ๋ฅ ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์„ ํƒํ•œ ์ผ์ด๋ฏ€๋กœ ๋“คํ‚ค์ง€ ์•Š๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•œ๋‹ค)


๋”ฐ๋ผ์„œ, 2๋ฒˆ๊ณผ ๊ฐ™์€ ํ•ด๊ฒฐ์ฑ…์„ ํ†ตํ•ด ํŽ˜์ด์ง€ ๊ต์ฒด๊ฐ€ ์ด๋ฃจ์–ด์ ธ์•ผ ํ•จ



ํŽ˜์ด์ง€ ๊ต์ฒด

๋ฉ”๋ชจ๋ฆฌ ๊ณผํ• ๋‹น์ด ๋ฐœ์ƒํ–ˆ์„ ๋•Œ, ํ”„๋กœ์„ธ์Šค ํ•˜๋‚˜๋ฅผ swap outํ•ด์„œ ๋นˆ ํ”„๋ ˆ์ž„์„ ํ™•๋ณดํ•˜๋Š” ๊ฒƒ


  1. ํ”„๋กœ์„ธ์Šค ์‹คํ–‰ ๋„์ค‘ ํŽ˜์ด์ง€ ๋ถ€์žฌ ๋ฐœ์ƒ

  2. ํŽ˜์ด์ง€ ํดํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ ํŽ˜์ด์ง€ ์œ„์น˜๋ฅผ ๋””์Šคํฌ์—์„œ ์ฐพ์Œ

  3. ๋ฉ”๋ชจ๋ฆฌ์— ๋นˆ ํ”„๋ ˆ์ž„์ด ์žˆ๋Š”์ง€ ํ™•์ธ

    ๋นˆ ํ”„๋ ˆ์ž„์ด ์žˆ์œผ๋ฉด ํ•ด๋‹น ํ”„๋ ˆ์ž„์„ ์‚ฌ์šฉ

    ๋นˆ ํ”„๋ ˆ์ž„์ด ์—†์œผ๋ฉด, victim ํ”„๋ ˆ์ž„์„ ์„ ์ •ํ•ด ๋””์Šคํฌ์— ๊ธฐ๋กํ•˜๊ณ  ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ์—…๋ฐ์ดํŠธํ•จ

  4. ๋นˆ ํ”„๋ ˆ์ž„์— ํŽ˜์ด์ง€ ํดํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ ํŽ˜์ด์ง€๋ฅผ ์˜ฌ๋ฆฌ๊ณ , ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ์—…๋ฐ์ดํŠธ


ํŽ˜์ด์ง€ ๊ต์ฒด๊ฐ€ ์ด๋ฃจ์–ด์ง€๋ฉด ์•„๋ฌด ์ผ์ด ์—†๋˜ ๊ฒƒ ์ฒ˜๋Ÿผ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ณ„์† ์ˆ˜ํ–‰์‹œ์ผœ์ฃผ๋ฉด์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์•Œ์ง€ ๋ชปํ•˜๋„๋ก ํ•ด์•ผ ํ•จ

์ด๋•Œ, ์•„๋ฌด ์ผ๋„ ์ผ์–ด๋‚˜์ง€ ์•Š์€ ๊ฒƒ์ฒ˜๋Ÿผ ํ•˜๋ ค๋ฉด, ํŽ˜์ด์ง€ ๊ต์ฒด ๋‹น์‹œ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ตœ๋Œ€ํ•œ ์ค„์—ฌ์•ผ ํ•จ


์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ๊ฐ์†Œ์‹œํ‚ค๋Š” ํ•ด๊ฒฐ๋ฒ•

์ด์ฒ˜๋Ÿผ ๋นˆ ํ”„๋ ˆ์ž„์ด ์—†๋Š” ์ƒํ™ฉ์—์„œ victim ํ”„๋ ˆ์ž„์„ ๋น„์šธ ๋•Œ์™€ ์›ํ•˜๋Š” ํŽ˜์ด์ง€๋ฅผ ํ”„๋ ˆ์ž„์œผ๋กœ ์˜ฌ๋ฆด ๋•Œ ๋‘ ๋ฒˆ์˜ ๋””์Šคํฌ ์ ‘๊ทผ์ด ์ด๋ฃจ์–ด์ง

ํŽ˜์ด์ง€ ๊ต์ฒด๊ฐ€ ๋งŽ์ด ์ด๋ฃจ์–ด์ง€๋ฉด, ์ด์ฒ˜๋Ÿผ ์ž…์ถœ๋ ฅ ์—ฐ์‚ฐ์ด ๋งŽ์ด ๋ฐœ์ƒํ•˜๊ฒŒ ๋˜๋ฉด์„œ ์˜ค๋ฒ„ํ—ค๋“œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•จ


๋ฐฉ๋ฒ•1

๋ณ€๊ฒฝ๋น„ํŠธ๋ฅผ ๋ชจ๋“  ํŽ˜์ด์ง€๋งˆ๋‹ค ๋‘ฌ์„œ, victim ํŽ˜์ด์ง€๊ฐ€ ์ •ํ•ด์ง€๋ฉด ํ•ด๋‹น ํŽ˜์ด์ง€์˜ ๋น„ํŠธ๋ฅผ ํ™•์ธ

ํ•ด๋‹น ๋น„ํŠธ๊ฐ€ set ์ƒํƒœ๋ฉด? โ†’ ํ•ด๋‹น ํŽ˜์ด์ง€ ๋‚ด์šฉ์ด ๋””์Šคํฌ ์ƒ์˜ ํŽ˜์ด์ง€ ๋‚ด์šฉ๊ณผ ๋‹ฌ๋ผ์กŒ๋‹ค๋Š” ๋œป (์ฆ‰, ํŽ˜์ด์ง€๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ์˜ฌ๋ผ์˜จ ์ดํ›„ ํ•œ ๋ฒˆ์ด๋ผ๋„ ์ˆ˜์ •์ด ์ผ์–ด๋‚ฌ๋˜ ๊ฒƒ. ๋”ฐ๋ผ์„œ ์ด๊ฑด ๋””์Šคํฌ์— ๊ธฐ๋กํ•ด์•ผ ํ•จ)

bit๊ฐ€ clear ์ƒํƒœ๋ผ๋ฉด? โ†’ ๋””์Šคํฌ ์ƒ์˜ ํŽ˜์ด์ง€ ๋‚ด์šฉ๊ณผ ๋ฉ”๋ชจ๋ฆฌ ์ƒ์˜ ํŽ˜์ด์ง€๊ฐ€ ์ •ํ™•ํžˆ ์ผ์น˜ํ•˜๋Š” ์ƒํ™ฉ (์ฆ‰, ๋””์Šคํฌ์™€ ๋‚ด์šฉ์ด ๊ฐ™์•„์„œ ๊ธฐ๋กํ•  ํ•„์š”๊ฐ€ ์—†์Œ)

๋น„ํŠธ๋ฅผ ํ™œ์šฉํ•ด ๋””์Šคํฌ์— ๊ธฐ๋กํ•˜๋Š” ํšŸ์ˆ˜๋ฅผ ์ค„์ด๋ฉด์„œ ์˜ค๋ฒ„ํ—ค๋“œ์— ๋Œ€ํ•œ ์ˆ˜๋ฅผ ์ตœ๋Œ€ ์ ˆ๋ฐ˜์œผ๋กœ ๊ฐ์†Œ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์ž„


๋ฐฉ๋ฒ•2

ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ƒํ™ฉ์— ๋”ฐ๋ผ ์ž˜ ์„ ํƒํ•ด์•ผ ํ•จ

ํ˜„์žฌ ์ƒํ™ฉ์—์„œ ํŽ˜์ด์ง€ ํดํŠธ๋ฅผ ๋ฐœ์ƒํ•  ํ™•๋ฅ ์„ ์ตœ๋Œ€ํ•œ ์ค„์—ฌ์ค„ ์ˆ˜ ์žˆ๋Š” ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉ

FIFO

OPT

LRU



์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ

์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ๋œ ๋‚ด์šฉ์˜ ์ผ๋ถ€๋ฅผ ์ž„์‹œ๋กœ ์ €์žฅํ•ด๋‘๋Š” ๊ธฐ์–ต์žฅ์น˜

CPU์™€ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์†๋„ ์ฐจ์ด๋กœ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•

CPU๊ฐ€ ์ด๋ฏธ ๋ดค๋˜๊ฑธ ๋‹ค์‹œ ์žฌ์ ‘๊ทผํ•  ๋•Œ, ๋ฉ”๋ชจ๋ฆฌ ์ฐธ์กฐ ๋ฐ ์ธ์ถœ ๊ณผ์ •์— ๋Œ€ํ•œ ๋น„์šฉ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ์บ์‹œ์— ์ €์žฅํ•ด๋‘” ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•œ๋‹ค

์บ์‹œ๋Š” ํ”Œ๋ฆฌํ”Œ๋กญ ์†Œ์ž๋กœ ๊ตฌ์„ฑ๋˜์–ด SRAM์œผ๋กœ ๋˜์–ด์žˆ์–ด์„œ DRAM๋ณด๋‹ค ๋น ๋ฅธ ์žฅ์ ์„ ์ง€๋‹˜


CPU์™€ ๊ธฐ์–ต์žฅ์น˜์˜ ์ƒํ˜ธ์ž‘์šฉ

CPU์—์„œ ์ฃผ์†Œ๋ฅผ ์ „๋‹ฌ โ†’ ์บ์‹œ ๊ธฐ์–ต์žฅ์น˜์— ๋ช…๋ น์ด ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธ

(์กด์žฌ) Hit

ํ•ด๋‹น ๋ช…๋ น์–ด๋ฅผ CPU๋กœ ์ „์†ก โ†’ ์™„๋ฃŒ

(๋น„์กด์žฌ) Miss

๋ช…๋ น์–ด๋ฅผ ๊ฐ–๊ณ  ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ ์ ‘๊ทผ โ†’ ํ•ด๋‹น ๋ช…๋ น์–ด๋ฅผ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ ์ธ์ถœ โ†’ ํ•ด๋‹น ๋ช…๋ น์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹œ์— ์ €์žฅ โ†’ ํ•ด๋‹น ๋ช…๋ น์–ด๋ฅผ CPU๋กœ ์ „์†ก โ†’ ์™„๋ฃŒ


์ด์ฒ˜๋Ÿผ ์บ์‹œ๋ฅผ ์ž˜ ํ™œ์šฉํ•œ๋‹ค๋ฉด ๋น„์šฉ์„ ๋งŽ์ด ์ค„์ผ ์ˆ˜ ์žˆ์Œ

๋”ฐ๋ผ์„œ CPU๊ฐ€ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ• ์ง€ ์–ด๋Š ์ •๋„ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ

(์บ์‹œ์— ๋งŽ์ด ํ™œ์šฉ๋˜๋Š” ์“ธ๋ชจ ์žˆ๋Š” ์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ์–ด์•ผ ์„ฑ๋Šฅ์ด ๋†’์•„์ง)


์ ์ค‘๋ฅ ์„ ๊ทน๋Œ€ํ™”์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ์ง€์—ญ์„ฑ์˜ ์›๋ฆฌ

์ง€์—ญ์„ฑ

๊ธฐ์–ต ์žฅ์น˜ ๋‚ด์˜ ์ •๋ณด๋ฅผ ๊ท ์ผํ•˜๊ฒŒ ์•ก์„ธ์Šค ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ•œ ์ˆœ๊ฐ„์— ํŠน์ •๋ถ€๋ถ„์„ ์ง‘์ค‘์ ์œผ๋กœ ์ฐธ์กฐํ•˜๋Š” ํŠน์„ฑ


์ง€์—ญ์„ฑ์˜ ์ข…๋ฅ˜๋Š” ์‹œ๊ฐ„๊ณผ ๊ณต๊ฐ„์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง

์‹œ๊ฐ„ ์ง€์—ญ์„ฑ : ์ตœ๊ทผ์— ์ฐธ์กฐ๋œ ์ฃผ์†Œ์˜ ๋‚ด์šฉ์€ ๊ณง ๋‹ค์Œ์—๋„ ์ฐธ์กฐ๋˜๋Š” ํŠน์„ฑ

๊ณต๊ฐ„ ์ง€์—ญ์„ฑ : ์‹ค์ œ ํ”„๋กœ๊ทธ๋žจ์ด ์ฐธ์กฐ๋œ ์ฃผ์†Œ์™€ ์ธ์ ‘ํ•œ ์ฃผ์†Œ์˜ ๋‚ด์šฉ์ด ๋‹ค์‹œ ์ฐธ์กฐ๋˜๋Š” ํŠน์„ฑ



์บ์‹ฑ ๋ผ์ธ

๋นˆ๋ฒˆํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ์บ์‹œ์— ์ €์žฅํ–ˆ๋”๋ผ๋„, ๋‚ด๊ฐ€ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹œ์—์„œ ์ฐพ์„ ๋•Œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœํšŒํ•˜๋Š” ๊ฒƒ์€ ์‹œ๊ฐ„ ๋‚ญ๋น„๋‹ค.

์ฆ‰, ์บ์‹œ์— ๋ชฉ์  ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ์„ ๋•Œ ๋ฐ”๋กœ ์ ‘๊ทผํ•˜์—ฌ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์–ด์•ผ ์บ์‹œ ํ™œ์šฉ์ด ์˜๋ฏธ ์žˆ์–ด์ง

๋”ฐ๋ผ์„œ ์บ์‹œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์‹œ, ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•ด ๋ฌถ์–ด์„œ ์ €์žฅํ•˜๋Š”๋ฐ ์ด๋ฅผ ์บ์‹ฑ ๋ผ์ธ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

์ฆ‰, ์บ์‹œ์— ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ์— ๋ฐ์ดํ„ฐ์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ํ•จ๊ป˜ ์ €์žฅํ•˜๋ฉด์„œ ๋น ๋ฅด๊ฒŒ ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ (set์ด๋‚˜ map ๋“ฑ์„ ํ™œ์šฉ)