๐๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ
๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋ CPU๊ฐ ์ง์ ์ ๊ทผํ ์ ์๋ ๊ธฐ์ต ์ฅ์น๋ก, ํ๋ก์ธ์ค๊ฐ ์คํ๋๋ ค๋ฉด ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์์ผ ํ๋ค. CPU๋ ๋ ์ง์คํฐ๊ฐ ์ง์ํ๋๋๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ์ฌ ๋ค์์ ์ํํ ๋ช ๋ น์ด๋ฅผ ๊ฐ์ ธ์จ๋ค.(PC๋ ํ์ฌ ์คํ ์ค์ธ ๋ช ๋ น์ด์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๊ธฐ์ตํ๋ ๋ ์ง์คํฐ์ด๋ค.)
๐๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ
๋ฉ๋ชจ๋ฆฌ๋ ์๋์ ์ฉ๋์ ๊ท ํ์ ๋ง์ถ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ๋ก ๊ด๋ฆฌ๋๋ค.
-๋ ์ง์คํฐ: CPU ์์ ์๋ ์์ ๋ฉ๋ชจ๋ฆฌ๋ ์๋๊ฐ ๊ฐ์ฅ ๋น ๋ฅด๋ฉฐ ๊ธฐ์ต ์ฉ๋์ด ๊ฐ์ฅ ์๋ค.
-์บ์: ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์ง์ ์ ๊ทผ์ ๋นํจ์จ์ ์ด๋ฅด๋ชจ CPU์ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์๋๋ฅผ ๋ง์ถ๊ธฐ ์ํด ์บ์๊ฐ ์กด์ฌํ๋ค.
-์ฃผ๊ธฐ์ต์ฅ์น: RAM์ ๊ฐ๋ฆฌํด
-๋ณด์กฐ๊ธฐ์ต์ฅ์น: HDD, SSD๋ฅผ ๊ฐ๋ฆฌํด
*์บ์: ์บ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ๋ณต์ฌํด ๋๋ ์์ ์ ์ฅ์๋ก, ๋น ๋ฅธ ์ฅ์น์ ๋๋ฆฐ ์ฅ์น์์ ์๋ ์ฐจ์ด์ ๋ฐ๋ฅธ ๋ณ๋ชฉ ํ์์ ์ค์ด๊ธฐ ์ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋งํ๋ค.
๐๊ฐ์ ๋ฉ๋ชจ๋ฆฌ, MMU(Memory Management Unit, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ฅ์น)
์ค์ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ํ์ ์ ์ด๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์์๊ฒ๋ ์ปดํจํฐ๊ฐ ์ค์ ๋ก ์ด์ฉ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ถ์ํํ์ฌ ๋ง์น ํฐ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ํ๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ผ๋ ๊ฐ๋ ์ ๋์ ํ๋ค. ์ด ๊ฐ์ ์ฃผ์์์ ์ค์ ๋ฐ์ดํฐ๊ฐ ๋ด๊ฒจ ์๋ ๊ณณ์ผ๋ก ์ ๊ทผํ๊ธฐ ์ํด์๋ ๋น ๋ฅธ ์ฃผ์ ๋ณํ์ด ํ์ํ๋ฐ, ์ด๋ฅผ MMU๊ฐ ๋์์ค๋ค. MMU๋ฅผ ํตํด ์ฌ์ฉ์๋ ์ค์ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์์ํ ํ์ ์์ด ํ๋ก๊ทธ๋จ์ ๊ตฌ์ถํ ์ ์๊ฒ ๋๋ค.
๐ํ์ด์ง ํดํธ
๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์๋ ์กด์ฌํ์ง๋ง ์ค์ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์กด์ฌ ํ์ง ์๋ ์ฃผ์์ ์ ๊ทผํ ๊ฒฝ์ฐ ํ์ด์ง ํดํธ๊ฐ ๋ฐ์ํ๋ค. ์ด๋ ๋ฉ๋ชจ๋ฆฌ์์ ๋น์ฅ ์ฌ์ฉํ์ง ์๋ ์์ญ์ ํ๋๋์คํฌ๋ก ์ฎ๊ธฐ๊ณ ํ๋๋์คํฌ์ ์ผ๋ถ๋ถ์ ๋ง์น ๋ฉ๋ชจ๋ฆฌ์ฒ๋ผ ๋ถ๋ฌ์์ ์ฐ๋ ๊ฒ์ ์ค์ํ์ด๋ผ๊ณ ํ๋ค. ์ค๋ ์ฑ์ด๋ ๋ฉ๋ชจ๋ฆฌ์ ํ์ด์ง ํดํธ์จ์ด ๋์ ๊ฒ์ ์๋ฏธํ๋ฉฐ ์ฑ๋ฅ ์ ํ๋ฅผ ์ด๋ํ๋ค. ๋ฐ๋ผ์ ์ค์ํ์ด ๋ ๋ฐ์ํ๋๋ก ์ ์ ํ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ ๊ฒ์ด ํ์ํ๋ค.
1) FIFO: First in First out-๋ค์ด์จ ์์๋๋ก ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ค.
2) LRU(Least Recently Used): ์ฐธ์กฐ๊ฐ ๊ฐ์ฅ ์ค๋๋ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ค.
3) LFU(Least Frequestly Used): ๊ฐ์ฅ ์ฐธ์กฐ ํ์๊ฐ ์ ์ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ค.