# [OS] ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ง€์—ญ์„ฑ(Locality)๊ณผ ๋งคํ•‘ ๊ธฐ๋ฒ•
Study Repository

[OS] ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ง€์—ญ์„ฑ(Locality)๊ณผ ๋งคํ•‘ ๊ธฐ๋ฒ•

by rlaehddnd0422

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

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ์ž…๋‹ˆ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ 4๊ณ„์ธต

 

๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต์„ ๋ณด๋ฉด ๋ ˆ์ง€์Šคํ„ฐ - ์บ์‹œ - ์ฃผ๊ธฐ์–ต์žฅ์น˜(RAM, ๋ฉ”๋ชจ๋ฆฌ) - ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜(HDD,SDD) ์ˆœ์œผ๋กœ ์ ‘๊ทผ์„ฑ๊ณผ ์†๋„๊ฐ€ ๋†’์€ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CPU๊ฐ€ RAM์— ์ง„์ž…ํ•˜๋Š” ์†๋„๊ฐ€ ๋น„๊ต์  ๋Š๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์—, ์กฐ๊ธˆ์ด๋ผ๋„ ๋” ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋“ค์„ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” CPU ์ž…์žฅ์—์„œ ๋ดค์„ ๋•Œ  ์ด ์ ์„ ๋ณด์™„ํ•˜๊ณ ์ž ์ค‘๊ฐ„ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค !

 

 

์ฆ‰, ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด CPU๊ฐ€ RAM์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ๋กœ๋ถ€ํ„ฐ ์ค‘๊ฐ„ ๊ณ„์ธต์ธ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์•„๋‘๊ณ  ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ ํšจ์œจ๊ณผ ์†๋„๋ฅผ ๋†’์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์—ฌ๊ธฐ์„œ ๋งํ•˜๋Š” "์บ์‹œ ํžˆํŠธ"๋Š” ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋กœ๋ถ€ํ„ฐ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์€ ๊ฒƒ์„ ๋งํ•˜๋ฉฐ, "์บ์‹œ ๋ฏธ์Šค"๋Š” ์บ์‹œ์—์„œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์ง€ ๋ชปํ•ด ๋ฉ”๋ชจ๋ฆฌ๋กœ๋ถ€ํ„ฐ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

 

์บ์‹œ ์ ์ค‘๋ฅ  

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

 

์บ์‹œ ์ง€์—ญ์„ฑ(Locality)์˜ ์›๋ฆฌ

์บ์‹œ๋ฅผ ์„ค์ •ํ•  ๋•Œ๋Š” ์ž์ฃผ ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹œ์— ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋•Œ ์ง€์—ญ์„ฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ค์ •๋˜๋Š”๋ฐ ์ง€์—ญ์„ฑ์€ ์‹œ๊ฐ„ ์ง€์—ญ์„ฑ๊ณผ ๊ณต๊ฐ„ ์ง€์—ญ์„ฑ์œผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.

  • ์‹œ๊ฐ„ ์ง€์—ญ์„ฑ : ์ตœ๊ทผ ์‚ฌ์šฉํ•œ ๋ฐ์ดํ„ฐ์— ๋‹ค์‹œ ์ ‘๊ทผํ•˜๋ ค๋Š” ํŠน์„ฑ
  • ๊ณต๊ฐ„ ์ง€์—ญ์„ฑ : ์ตœ๊ทผ ์ ‘๊ทผํ•œ ๊ณต๊ฐ„ ๋˜๋Š” ๊ทธ ๊ทผ์ฒ˜์— ๋‹ค์‹œ ์ ‘๊ทผํ•˜๋ ค๋Š” ํŠน์„ฑ

 

์บ์‹œ ๋งคํ•‘ ๊ธฐ๋ฒ• / ์ง์ ‘ ๋งคํ•‘, ์—ฐ๊ด€ ๋งคํ•‘, ์ง‘ํ•ฉ ์—ฐ๊ด€ ๋งคํ•‘

์บ์‹œ์˜ ํฌ๊ธฐ๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ณด๋‹ค ์ž‘๊ธฐ ๋•Œ๋ฌธ์— ํšจ์œจ์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋งคํ•‘ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋งคํ•‘ํ•˜๋Š” ๊ธฐ๋ฒ•์œผ๋กœ๋Š” ํฌ๊ฒŒ ์„ธ ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ์š”. ์ง์ ‘ ๋งคํ•‘, ์—ฐ๊ด€ ๋งคํ•‘, ์ง‘ํ•ฉ ์—ฐ๊ด€ ๋งคํ•‘์ž…๋‹ˆ๋‹ค.

 

์ง์ ‘ ๋งคํ•‘(Direct Mapping)

 

์ง์ ‘๋งคํ•‘์€ ๋ฉ”๋ชจ๋ฆฌ์˜ ํŠน์ • ๋ธ”๋ก์„ ํŠน์ • ์บ์‹œ์—๋งŒ ๋งคํ•‘ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ๋“ค์–ด ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๊ฐ€ 1~100๊นŒ์ง€ ์žˆ๊ณ  ์บ์‹œ์˜ ์ฃผ์†Œ๊ฐ€ 1~10๊นŒ์ง€ ์žˆ๋‹ค๊ณ  ํ•˜๋ฉด, 1~10๊นŒ์ง€์˜ ์ฃผ์†Œ๋Š” 1์—, 11~20๊นŒ์ง€์˜ ์ฃผ์†Œ๋Š” 2์—, ... 91~100๊นŒ์ง€์˜ ์ฃผ์†Œ๋Š” 10์— ๋งคํ•‘ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. 

 

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

 

์—ฐ๊ด€ ๋งคํ•‘ (Associative Mapping)

  • ์ˆœ์„œ๋ฅผ ์ผ์น˜์‹œํ‚ค์ง€ ์•Š๊ณ  ๊ด€๋ จ์žˆ๋Š” ์บ์‹œ์™€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งคํ•‘ํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ปจํ…์ธ ๊ฐ€ ์บ์‹œ์˜ ์–ด๋Š ์œ„์น˜์—๋„ ์˜ฌ๋ผ๊ฐˆ ์ˆ˜ ์žˆ์Œ. ์ฐพ๋Š” ๊ณผ์ •์ด ์ง์ ‘๋งคํ•‘์— ๋น„ํ•ด์„œ๋Š” ์˜ค๋ž˜ ๊ฑธ๋ฆฌ์ง€๋งŒ, ์ ์ค‘๋ฅ ์ด ๋†’์Œ.

 

์ง‘ํ•ฉ ์—ฐ๊ด€ ๋งคํ•‘ (Set Associative Mapping)

  • ์—ฐ๊ด€๋งคํ•‘ + ์ง์ ‘๋งคํ•‘ ๋ฐฉ์‹. ์ˆœ์„œ๋ฅผ ์ผ์น˜์‹œํ‚ค๊ณ  ์ €์žฅํ•˜๋˜ ์ผ์ • ๊ทธ๋ฃน์„ ๋‘์–ด ๊ทธ ๊ทธ๋ฃน ๋‚ด์—์„œ ์—ฐ๊ด€๋งคํ•‘ํ•˜๋Š” ๋ฐฉ์‹.
  • ์˜ˆ๋ฅผ๋“ค์–ด 1~100๊นŒ์ง€ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ์žˆ๊ณ  ์บ์‹œ๊ฐ€ 1~10๊นŒ์ง€ ์žˆ๋‹ค๋ฉด, 1~50์˜ ๋ฐ์ดํ„ฐ๋Š” 1~5์—, 51~100์€ 6~10์— ๋ฌด์ž‘์œ„๋กœ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹.
  • ๋ธ”๋กํ™”๊ฐ€ ๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฒ€์ƒ‰์€ ์ข€ ๋” ํšจ์œจ์ ์œผ๋กœ ๋˜๋ฉด์„œ, ์ง์ ‘๋งคํ•‘์ฒ˜๋Ÿผ ์ €์žฅ์œ„์น˜์— ์ œ์•ฝ์ด ์žˆ์ง€ ์•Š์œผ๋ฏ€๋กœ ์ ์ค‘๋ฅ ์ด ํฌ๊ฒŒ ๋–จ์–ด์ง€์ง€๋„ ์•Š์Œ.
  • ์ฆ‰, ์—ฐ๊ด€๋งคํ•‘๊ณผ ์ง์ ‘๋งคํ•‘์˜ ์žฅ์ ๋งŒ์„ ๊ฐ€์ง€๋Š” ๊ฐ€์žฅ ์บ์‹œ๋ฉ”๋ชจ๋ฆฌ ๋งคํ•‘ ๊ธฐ๋ฒ•.

 

 

<์ฐธ๊ณ  ์ž๋ฃŒ>

 

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ ๋งคํ•‘ ๊ธฐ๋ฒ•

CPU๊ฐ€ ํŠน์ • ๊ฐ’์„ ์ทจํ•˜๊ณ ์ž ํ•  ๋•Œ ๊ทธ ๊ฐ’์ด ์บ์‹œ์— ์žˆ๋Š” ๊ฐ’์ธ์ง€ ์–ด๋–ป๊ฒŒ ํ™•์ธํ•  ๊ฒƒ์ธ๊ฐ€? ์— ๋Œ€ํ•œ ๊ณ ์ฐฐ์ด๋‹ค.๊ตญ๋‚ด ์‹œํ—˜์—์„  ์ง์ ‘ ์‚ฌ์ƒ, ์—ฐ๊ด€ ์‚ฌ์ƒ, ์ง์ ‘/์—ฐ๊ด€ ์‚ฌ์ƒ์ด๋ผ๊ณ  ํ•˜๊ธฐ๋„ ํ•œ๋‹ค.๊นŠ๊ฒŒ ๋“ค์–ด๊ฐ€์„œ ๋™

raisonde.tistory.com

 

 

๋ธ”๋กœ๊ทธ์˜ ์ •๋ณด

Study Repository

rlaehddnd0422

ํ™œ๋™ํ•˜๊ธฐ