[๊ณ ์ฑ๋ฅ] Cache Memory์ Cache locality(์บ์ ์ง์ญ์ฑ), False sharing(๊ฑฐ์ง ๊ณต์ )
ยท
์ปดํจํฐ ๊ตฌ์กฐ & ์ด์์ฒด์
๋ค์ด๊ฐ๋ฉฐ๊ณ ์ฑ๋ฅ ์๋น์ค๋ฅผ ์ํ ํ๋ก์ ํธ์ ๊ธฐ๋ณธ ์ค์ ๊ธฐ๋ณธ์ธ Cache(์บ์)์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ์บ์๋ CPU ์ฑ๋ฅ์ ๊ทน๋ํ ์ํฌ ์ ์๋ ์ค์ํ ์์์
๋๋ค. ํ๋ก๊ทธ๋จ์ Cache hit ํ๋ฅ ๋ง ๋์ฌ์ค๋ ๋งค์ฐ ๋นจ๋ผ์ง๊ธฐ ๋๋ฌธ์ Cache Memory์ ์ค์๋๋ ๋๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์บ์ ์ง์ญ์ฑ(Cache Locality)๋ผ๋ ๊ฒ์ '์ด๋ค ๋ฐ์ดํฐ๊ฐ ์ผ๋ง๋ ์์ฃผ / ์ฐ์์ ์ผ๋ก ์ ๊ทผ๋๋๋'์ ๊ด๋ จ๋์ด ์์ต๋๋ค. ์ค๋์ Cache์ ๋ํด ์ฌ์ธต์ ์ผ๋ก ํ์
ํด๋ด
์๋ค. Cache Memoryํ๋ก๊ทธ๋จ์ด ์คํ๋๊ณ ํ๋ก์ธ์ค๊ฐ ๋์ด ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์์ ์ด์์ฒด์ ์ ์ํด ์คํ๋ฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๋ชจ๋ ์ํํธ์จ์ด ์์
์ ๋ชจ๋ ํ๋ก๊ทธ๋จ์ด๊ธฐ ๋๋ฌธ์(์ฌ์ง์ด ์ด์์ฒด์ ๋) ํ๋ก๊ทธ๋จ ์๋ ๋ฐฉ์์ ์์๋๋ฉด ์ข์ต๋๋ค. ํ๋ก์ธ์ค..