Locality of Reference
์บ์์ ์ง์ญ์ฑ
Locality
์บ์ ๋ฉ๋ชจ๋ฆฌ๋ ์๋๊ฐ ๋น ๋ฅธ ์ฅ์น์ ๋๋ฆฐ ์ฅ์น๊ฐ์ ์๋์ฐจ์ ๋ฐ๋ฅธ ๋ณ๋ชฉ ํ์์ ์ค์ด๊ธฐ ์ํ ๋ฒ์ฉ ๋ฉ๋ชจ๋ฆฌ์ด๋ค
์ด๋ฌํ ์ญํ ์ ์ํํ๊ธฐ ์ํด์๋
CPU ๊ฐ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ํ ๊ฒ์ธ๊ฐ
๋ฅผ ์ด๋ ์ ๋ ์์ธกํ ์ ์์ด์ผ ํ๋ค์บ์์ ์ฑ๋ฅ์ ์์ ์ฉ๋์ ์บ์ ๋ฉ๋ชจ๋ฆฌ์ CPU ๊ฐ ์ดํ์ ์ฐธ์กฐํ , ์ธ๋ชจ ์๋ ์ ๋ณด๊ฐ ์ด๋ ์ ๋ ๋ค์ด์๋๋์ ๋ฐ๋ผ ์ข์ฐ๋๊ธฐ ๋๋ฌธ์ด๋ค
์ด ๋
์ ์ค์จ(Hit rate)
์ ๊ทน๋ํ ์ํค๊ธฐ ์ํด ๋ฐ์ดํฐ์ง์ญ์ฑ(Locality)์ ์๋ฆฌ
๋ฅผ ์ฌ์ฉํ๋ค์ง์ญ์ฑ์ ์ ์ ์กฐ๊ฑด์ผ๋ก ํ๋ก๊ทธ๋จ์ ๋ชจ๋ ์ฝ๋๋ ๋ฐ์ดํฐ๋ฅผ ๊ท ๋ฑํ๊ฒ Access ํ์ง ์๋๋ค๋ ํน์ฑ์ ๊ธฐ๋ณธ์ผ๋ก ํ๋ค
์ฆ,
Locality
(์ง์ญ์ฑ) ๋ ๊ธฐ์ต ์ฅ์น ๋ด์ ์ ๋ณด๋ฅผ ๊ท ์ผํ๊ฒ Access ํ๋ ๊ฒ์ด ์๋์ด๋ ํ ์๊ฐ์ ํน์ ๋ถ๋ถ์ ์ง์ค์ ์ผ๋ก ์ฐธ์กฐ
ํ๋ ํน์ฑ์ธ ๊ฒ์ด๋ค
๋ฐ์ดํฐ ์ง์ญ์ฑ์ ๋ํ์ ์ผ๋ก ์๊ฐ ์ง์ญ์ฑ(Temporal Locality)๊ณผ ๊ณต๊ฐ ์ง์ญ์ฑ(Spatial Locality)์ผ๋ก ๋๋๋ค
์๊ฐ ์ง์ญ์ฑ : ์ต๊ทผ์ ์ฐธ์กฐ๋ ์ฃผ์์ ๋ด์ฉ์ ๊ณง ๋ค์์ ๋ค์ ์ฐธ์กฐ๋๋ ํน์ฑ
๊ณต๊ฐ ์ง์ญ์ฑ : ๋๋ถ๋ถ์ ์ค์ ํ๋ก๊ทธ๋จ์ด ์ฐธ์กฐ๋ ์ฃผ์์ ์ธ์ ํ ์ฃผ์์ ๋ด์ฉ์ด ๋ค์ ์ฐธ์กฐ๋๋ ํน์ฑ
Caching line
์บ์๊ฐ ์๋ฌด๋ฆฌ ๊ฐ๊น์ด ์๋๋ผ๋ ์ฐพ๊ณ ์ ํ๋ ๋ฐ์ดํฐ๊ฐ ์ด๋ ๊ณณ์ ์ ์ฅ๋์ด ์๋์ง ๋ชฐ๋ผ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ํํด์ผ ํ๋ค๋ฉด ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๊ฒ ๋๋ค
์ฆ, ์บ์์ ๋ชฉ์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ด ์๋ค๋ฉด ๋ฐ๋ก ์ ๊ทผํ์ฌ ์ถ๋ ฅํ ์ ์์ด์ผ ์บ์๊ฐ ์๋ฏธ ์์ด์ง๋ค๋ ๊ฒ์ด๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์บ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ ํน์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ
๋ฌถ์
์ผ๋ก ์ ์ฅํ๊ฒ ๋๋๋ฐ ์ด๋ฅผ ์บ์ฑ ๋ผ์ธ ์ด๋ผ๊ณ ํ๋ค์บ์์ ์ ์ฅํ๋ ๋ฐ์ดํฐ์๋
๋ฐ์ดํฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์
๋ฑ์ ๊ธฐ๋กํด ๋ํ๊ทธ
๋ฅผ ๋ฌ์๋์ ํ์๊ฐ ์๋ค์ด๋ฌํ ํ๊ทธ๋ค์ ๋ฌถ์์ ์บ์ฑ ๋ผ์ธ์ด๋ผ๊ณ ํ๊ณ ๋ฉ๋ชจ๋ฆฌ๋ก๋ถํฐ ๊ฐ์ ธ์ฌ ๋๋ ์บ์ฑ ๋ผ์ธ์ ๊ธฐ์ค์ผ๋ก ๊ฐ์ ธ์จ๋ค
Caching line์ ์ข ๋ฅ
Full Associative
Set Associative
Direct Map
Last updated