๐นย ์ ๋ฆฌ by ์ฅ๋ฏธ(https://velog.io/@newbiekim/)
์บ์: ๋ฉ๋ชจ๋ฆฌ์ CPU ๊ฐ์ ์๋ ์ฐจ์ด๋ฅผ ์ํํ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ์ ธ์ ์ ์ฅํด๋๋ ์์ ์ฅ์.
์บ์๋ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ ํ๊บผ๋ฒ์ ์ ๋ฌํ๋ ๋ฒํผ์ ์ผ์ข ์ผ๋ก, CPU๊ฐ ์์ผ๋ก ์ฌ์ฉํ ๊ฒ์ผ๋ก ์์๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ์ ธ๋ค๋๋๋ค.
์ด๋ ๊ฒ ๋ฏธ๋ฆฌ ๊ฐ์ ธ์ค๋ ์์ ์ โ๋ฏธ๋ฆฌ ๊ฐ์ ธ์ค๊ธฐ(prefetch)โ๋ผ๊ณ ํ๋ค.
์๋ฅผ ๋ค์ด, ์๋ฆฌ๋ฅผ ํ ๋ ๊ฐ์ฅ 10cc๊ฐ ํ์ํ ๊ฒฝ์ฐ, 50cc๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ์ ธ๋ค๋์ผ๋ฉด ๋ค์์ ๊ฐ์ฅ์ด ๋ ํ์ํ ๋ ์๊ฐ์ ๋จ์ถํ ์ ์๋ค.
์ด์ฒ๋ผ ํ์ํ๋ค๊ณ ์๊ฐ๋๋ ์ผ์ ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ์ ธ์ ์ ์ฅํด๋๋ ๊ณณ์ด ์บ์์ด๋ค.
์บ์๋ CPU ์์ ์์ผ๋ฉฐ CPU ๋ด๋ถ ๋ฒ์ค์ ์๋๋ก ์๋ํ๋ค.
๋ฉ๋ชจ๋ฆฌ์ ๊ฒฝ์ฐ ์์คํ ๋ฒ์ค์ ์๋๋ก ์๋ํ๊ธฐ ๋๋ฌธ์ ๋๋ฆฌ๋ค.
์บ์๋ ๋น ๋ฅธ ์๋๋ก ์๋ํ๋ CPU์ ๋๋ฆฐ ์๋๋ก ์๋ํ๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์์ ๋ ์ฅ์น์ ์๋ ์ฐจ์ด๋ฅผ ์ํํด์ค๋ค.
CPU๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํด์ผ ํ ๋ ์บ์๋ฅผ ๋จผ์ ๋ฐฉ๋ฌธํ์ฌ ์ํ๋ ๋ฐ์ดํฐ๊ฐ ์๋์ง ์ฐพ์๋ณธ๋ค.