[OS] ์บ์ ๋ฉ๋ชจ๋ฆฌ์ ์ง์ญ์ฑ(Locality)๊ณผ ๋งคํ ๊ธฐ๋ฒ
by rlaehddnd0422์บ์ ๋ฉ๋ชจ๋ฆฌ๋?
์บ์ ๋ฉ๋ชจ๋ฆฌ๋ ์ปดํจํฐ ์์คํ ์ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํ ๋ฉ๋ชจ๋ฆฌ์ ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต์ ๋ณด๋ฉด ๋ ์ง์คํฐ - ์บ์ - ์ฃผ๊ธฐ์ต์ฅ์น(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์ ๋ฌด์์๋ก ์ ์ฅํ๋ ๋ฐฉ์.
- ๋ธ๋กํ๊ฐ ๋์ด์๊ธฐ ๋๋ฌธ์ ๊ฒ์์ ์ข ๋ ํจ์จ์ ์ผ๋ก ๋๋ฉด์, ์ง์ ๋งคํ์ฒ๋ผ ์ ์ฅ์์น์ ์ ์ฝ์ด ์์ง ์์ผ๋ฏ๋ก ์ ์ค๋ฅ ์ด ํฌ๊ฒ ๋จ์ด์ง์ง๋ ์์.
- ์ฆ, ์ฐ๊ด๋งคํ๊ณผ ์ง์ ๋งคํ์ ์ฅ์ ๋ง์ ๊ฐ์ง๋ ๊ฐ์ฅ ์บ์๋ฉ๋ชจ๋ฆฌ ๋งคํ ๊ธฐ๋ฒ.
<์ฐธ๊ณ ์๋ฃ>
'๐ CS > OS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ธ๋ก๊ทธ์ ์ ๋ณด
Study Repository
rlaehddnd0422