Skip to content

Latest commit

ย 

History

History
194 lines (109 loc) ยท 8.5 KB

File metadata and controls

194 lines (109 loc) ยท 8.5 KB

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

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

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

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

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

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

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


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

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

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

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

๊ฐ€์ƒ ์ฃผ์†Œ๋Š” ํ”„๋กœ๊ทธ๋žจ์ƒ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๋Š” ์ฃผ์†Œ ๊ณต๊ฐ„์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

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

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

  • MMU๊ฐ€ ์ง€์›๋˜์ง€ ์•Š์œผ๋ฉด, ๋ฌผ๋ฆฌ ์ฃผ์†Œ์— ์ง์ ‘ ์ ‘๊ทผํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ถ€๋‹ด์ด ์žˆ๋‹ค.
  • 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๋ฒˆ ๋ฐฉ๋ฒ•์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ํŽ˜์ด์ง• ์‹œ์Šคํ…œ์„ ๋“คํ‚ฌ ๊ฐ€๋Šฅ์„ฑ์ด ๋งค์šฐ ๋†’๋‹ค.

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

๋”ฐ๋ผ์„œ 2๋ฒˆ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ํŽ˜์ด์ง€ ๊ต์ฒด๊ฐ€ ์ด๋ฃจ์–ด์ ธ์•ผ ํ•œ๋‹ค.


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

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

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

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

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

    • ๋นˆ ํ”„๋ ˆ์ž„์ด ์žˆ์œผ๋ฉด, ํ•ด๋‹น ํ”„๋ ˆ์ž„์„ ์‚ฌ์šฉ
    • ๋นˆ ํ”„๋ ˆ์ž„์ด ์—†์œผ๋ฉด, victim ํ”„๋ ˆ์ž„์„ ์„ ์ •ํ•ด ๋””์Šคํฌ์— ๊ธฐ๋กํ•˜๊ณ  ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ์—…๋ฐ์ดํŠธ
  4. ๋นˆ ํ”„๋ ˆ์ž„์— ํŽ˜์ด์ง€ ํดํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ ํŽ˜์ด์ง€๋ฅผ ์˜ฌ๋ฆฌ๊ณ  ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ์—…๋ฐ์ดํŠธ

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

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


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

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

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


๋ฐฉ๋ฒ• 1

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

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

  • ๋ณ€๊ฒฝ ๋น„ํŠธ๊ฐ€ set ์ƒํƒœ๋ผ๋ฉด?
    • ๋ฉ”๋ชจ๋ฆฌ์ƒ์˜ ํŽ˜์ด์ง€ ๋‚ด์šฉ์ด ๋””์Šคํฌ์ƒ์˜ ํŽ˜์ด์ง€ ๋‚ด์šฉ๊ณผ ๋‹ฌ๋ผ์กŒ๋‹ค๋Š” ๋œป
    • ํŽ˜์ด์ง€๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์˜ฌ๋ผ์˜จ ์ดํ›„ ์ˆ˜์ •๋ผ์„œ ๋‚ด๋ ค๊ฐˆ ๋•Œ ๋””์Šคํฌ์— ๊ธฐ๋กํ•ด์•ผ ํ•จ
  • ๋ณ€๊ฒฝ ๋น„ํŠธ๊ฐ€ clear ์ƒํƒœ๋ผ๋ฉด?
    • ๋ฉ”๋ชจ๋ฆฌ์ƒ์˜ ํŽ˜์ด์ง€ ๋‚ด์šฉ์ด ๋””์Šคํฌ์ƒ์˜ ํŽ˜์ด์ง€ ๋‚ด์šฉ๊ณผ ์ •ํ™•ํžˆ ์ผ์น˜ํ•œ๋‹ค๋Š” ๋œป
    • ํŽ˜์ด์ง€๊ฐ€ ๋””์Šคํฌ์ƒ์˜ ํŽ˜์ด์ง€ ๋‚ด์šฉ๊ณผ ๊ฐ™์•„์„œ ๋‚ด๋ ค๊ฐˆ ๋•Œ ๊ธฐ๋กํ•  ํ•„์š”๊ฐ€ ์—†์Œ

๋ฐฉ๋ฒ• 2

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

  • FIFO
  • OPT
  • LRU

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

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

CPU์™€ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์˜ ์†๋„ ์ฐจ์ด๋กœ ์ธํ•œ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•

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

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

  • ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ: DRAM
  • ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ: SRAM

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

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

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

    • (๋น„์กด์žฌ) Miss โ†’ ๋ช…๋ น์–ด๋ฅผ ํฌํ•จํ•œ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผ โ†’ ํ•ด๋‹น ๋ช…๋ น์–ด๋ฅผ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ ์ธ์ถœ โ†’ ํ•ด๋‹น ๋ช…๋ น์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹œ์— ์ €์žฅ โ†’ ํ•ด๋‹น ๋ช…๋ น์–ด๋ฅผ CPU๋กœ ์ „์†ก โ†’ ์™„๋ฃŒ

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

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

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


์ง€์—ญ์„ฑ

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

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

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

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


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

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

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

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

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