[ ์ฐ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ]
ํ๋ก์ธ์ค์ ์ฐ์์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋นํ๋ ๋ฐฉ์
์ธ๋ถ ๋จํธํ ๋ฌธ์
ํ๋ก์ธ์ค๊ฐ ์คํ๋๊ณ ์ข ๋ฃ๋๊ธธ ๋ฐ๋ณตํ๋ฉฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ ๋น ๊ณต๊ฐ์ด ์๊น. ๋ถ๋ช ๋น ๊ณต๊ฐ์ด์ง๋ง ๊ทธ ๊ณต๊ฐ๋ณด๋ค ํฐ ํ๋ก์ธ์ค๊ฐ ๋ค์ด์ค๋ฉด ์ ์ฌํ๊ธฐ ์ด๋ ค์ => ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น
์ธ๋ถ ๋จํธํ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ์ - ์์ถ
ํฉ์ด์ ธ ์๋ ๋น ๊ณต๊ฐ๋ค์ ํ๋๋ก ๋ชจ์ผ๋ ๋ฐฉ์
๋ฉ๋ชจ๋ฆฌ ๋ด์ ์ ์ฅ๋ ํ๋ก์ธ์ค๋ฅผ ์ ๋นํ ์ฌ๋ฐฐ์น์์ผ ์ฌ๊ธฐ์ ๊ธฐ ํฉ์ด์ ธ ์๋ ์์ ๋น ๊ณต๊ฐ๋ค์ ํ๋์ ํฐ ๋น ๊ณต๊ฐ์ผ๋ก ๋ง๋๋ ๋ฐฉ๋ฒ
๋จ์
์์ถํ๋ ๋์ ํ๋ ํ๋ก์ธ์ค๋ฅผ ์ค์งํด์ผ ํจ.
๋ฉ๋ชจ๋ฆฌ์ ์๋ ๋ด์ฉ์ ์ฎ๊ธฐ๋ ์์ ์ ๋ง์ ์ค๋ฒํค๋๋ฅผ ์ผ๊ธฐ
์ด๋ค ํ๋ก์ธ์ค๋ฅผ ์ด๋ป๊ฒ ์์ง์ฌ์ผ ์ค๋ฒํค๋๋ฅผ ์ต์ํํ๋ฉฐ ์์ถํ ์ ์๋์ง์ ๋ํ ๋ช ํํ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ๊ธฐ ์ด๋ ค์.
[ ์ค์ํ ]
ํ์ฌ ์คํ๋์ง ์๋ ํ๋ก์ธ์ค๋ค์ ์์๋ก ๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ก ๋ณด๋ด๊ณ , ์๊ธด ๋ฉ๋ชจ๋ฆฌ์์ ๋น ๊ณต๊ฐ์ ๋ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ฅผ ์ ์ฌํ์ฌ ์คํํ๋ ๋ฐฉ์
ํ๋ก์ธ์ค๋ค์ด ์ซ๊ฒจ๋๋ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ผ๋ถ ์์ญ = ์ค์ ์์ญ
ํ์ฌ ์คํ๋์ง ์๋ ํ๋ก์ธ์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ์ค์ ์์ญ์ผ๋ก ์ฎ๊ฒจ์ง๋ ๊ฒ = ์ค์ ์์
์ค์ ์์ญ์ ์๋ ํ๋ก์ธ์ค๊ฐ ๋ค์ ๋ฉ๋ชจ๋ฆฌ๋ก ์ฎ๊ฒจ์ค๋ ๊ฒ = ์ค์ ์ธ
ํ๋ก์ธ์ค๋ค์ด ์๊ตฌํ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๊ณต๊ฐ์ ํฌ๊ธฐ๊ฐ ์ค์ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๋ณด๋ค ํฐ ๊ฒฝ์ฐ์๋ ํ๋ก์ธ์ค๋ค์ ๋์ ์คํํ ์ ์๋ค.
[ ์ฐ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋ฐฉ์ ]
๋ฉ๋ชจ๋ฆฌ ๋ด์ ๋น ๊ณต๊ฐ์ด ์ฌ๋ฌ ๊ฐ ์๋ค๋ฉด ํ๋ก์ธ์ค๋ฅผ ์ด๋์ ๋ฐฐ์นํ ์ง๋ฅผ ๊ฒฐ์ ํด์ผ ํจ.
์ต์ด ์ ํฉ
์ด์์ฒด์ ๊ฐ ๋ฉ๋ชจ๋ฆฌ ๋ด์ ๋น ๊ณต๊ฐ์ ์์๋๋ก ๊ฒ์ํ๋ค๊ฐ ์ ์ฌํ ์ ์๋ ๊ณต๊ฐ์ ๋ฐ๊ฒฌํ๋ฉด,
๊ทธ ๊ณต๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ๋ฐฐ์นํ๋ ๋ฐฉ์
ํ๋ก์ธ์ค๊ฐ ์ ์ฌ๋ ์ ์๋ ๊ณต๊ฐ์ ๋ฐ๊ฒฌํ๋ ์ฆ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๊ธฐ ๋๋ฌธ์ ๊ฒ์์ ์ต์ํํ ์ ์์ด ๋น ๋ฅธ ํ ๋น์ด ๊ฐ
์ต์ ์ ํฉ
์ด์์ฒด์ ๊ฐ ๋น ๊ณต๊ฐ์ ๋ชจ๋ ๊ฒ์ํด ๋ณธ ํ, ํ๋ก์ธ์ค๊ฐ ์ ์ฌ๋ ์ ์๋ ๊ณต๊ฐ ์ค ๊ฐ์ฅ ์์ ๊ณต๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ๋ฐฐ์นํ๋ ๋ฐฉ์
์ต์ ์ ํฉ
์ด์์ฒด์ ๊ฐ ๋น ๊ณต๊ฐ์ ๋ชจ๋ ๊ฒ์ํด ๋ณธ ํ, ํ๋ก์ธ์ค๊ฐ ์ ์ฌ๋ ์ ์๋ ๊ณต๊ฐ ์ค ๊ฐ์ฅ ํฐ ๊ณต๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ๋ฐฐ์นํ๋ ๋ฐฉ์
400p 1๋ฒ ์ต์ด ์ ํฉ / ์ต์ ์ ํฉ / ์ต์ ์ ํฉ |
[ ํ์ด์ง ]
ํ๋ก์ธ์ค์ ๋ ผ๋ฆฌ ์ฃผ์ ๊ณต๊ฐ์ ํ์ด์ง๋ผ๋ ์ผ์ ํ ๋จ์๋ก ์๋ฅด๊ณ , ๋ฉ๋ชจ๋ฆฌ ๋ฌผ๋ฆฌ ์ฃผ์ ๊ณต๊ฐ์ ํ๋ ์์ด๋ผ๋ ํ์ด์ง์ ๋์ผํ ํฌ๊ธฐ์ ์ผ์ ํ ๋จ์๋ก ์๋ฅธ ๋ค ํ์ด์ง๋ฅผ ํ๋ ์์ ํ ๋นํ๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ
ํ์ด์ง์์ ์ฃผ์ ๋ณํ
1. ์ด๋ค ํ์ด์ง & ํ๋ ์์ ์ ๊ทผํ๊ณ ์ถ์์ง
2. ์ ๊ทผํ๋ ค๋ ์ฃผ์๊ฐ ๊ทธ ํ์ด์ง๋ ํ๋ ์์ผ๋ก๋ถํฐ ์ผ๋ง๋ ๋จ์ด์ ธ ์๋์ง
=> 2๊ฐ์ง ์กฐ๊ฑด์ ๋ฐํ์ผ๋ก ํน์ ์ฃผ์์ ์ ๊ทผํ๋ฏ๋ก ๋ชจ๋ ๋ ผ๋ฆฌ ์ฃผ์๋ ํ์ด์ง ๋ฒํธ์ ๋ณ์๋ก ์ด๋ฃจ์ด์ ธ ์์.
๋ด๋ถ ๋จํธํ ๋ฌธ์
ํ์ด์ง ๊ณผ์ ์์ ๋ชจ๋ ํ๋ก์ธ์ค๊ฐ ํ์ด์ง ํฌ๊ธฐ์ ๋ฑ ๋ง๊ฒ ์๋ฆด ์ ์์. (=๋ชจ๋ ํ๋ก์ธ์ค์ ํฌ๊ธฐ๊ฐ ํ์ด์ง์ ๋ฐฐ์๋ ์๋), ์ด๋ฐ ๊ณผ์ ์์ ์๊ธฐ๋ ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น
[ ํ์ด์ง ํ ์ด๋ธ ]
ํ์ด์ง ๋ฒํธ์ ํ๋ ์ ๋ฒํธ๋ฅผ ์ง์ง์ด ์ฃผ๋ ์ด์ ํ๋ก, ํ๋ก์ธ์ค๊ฐ ๋ฌผ๋ฆฌ ์ฃผ์์ ๋ถ์ฐ์์ ์ผ๋ก ๋ฐฐ์น๋๋๋ผ๋ ๋ ผ๋ฆฌ ์ฃผ์์๋ ์ฐ์์ ์ผ๋ก ๋ฐฐ์น๋๋๋ก ํ๊ธฐ ์ํด ์ด์ฉ
ํ์ด์ง ํ ์ด๋ธ ๋ฒ ์ด์ค ๋ ์ง์คํฐ (PTBR)
๊ฐ ํ๋ก์ธ์ค์ ํ์ด์ง ํ ์ด๋ธ์ด ์ ์ฌ๋ ์ฃผ์
ํ์ด์ง ํ ์ด๋ธ ์บ์ ๋ฉ๋ชจ๋ฆฌ (TLB)
ํ์ด์ง ํ ์ด๋ธ์ ๋ฉ๋ชจ๋ฆฌ์ ๋๋ฉด ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ์๊ฐ์ด 2๋ฐฐ๋ก ๋์ด๋๋๋ฐ, ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด CPU ์์ ๋๋ ํ์ด์ง ํ ์ด๋ธ์ ์บ์ ๋ฉ๋ชจ๋ฆฌ
TLB ํํธ, TLB ๋ฏธ์ค
TLB ํํธ๋ CPU๊ฐ ๋ฐ์ํ ๋ ผ๋ฆฌ ์ฃผ์์ ๋ํ ํ์ด์ง ๋ฒํธ๊ฐ TLB์ ์์ ๊ฒฝ์ฐ ๋ฐ์, TLB ๋ฏธ์ค๋ ํ์ด์ง ๋ฒํธ๊ฐ TLB์ ์์ด ๋ฉ๋ชจ๋ฆฌ ๋ด์ ํ์ด์ง ํ ์ด๋ธ์ ์ ๊ทผ
ํ์ด์ง ํ ์ด๋ธ ์ํธ๋ฆฌ
ํ์ด์ง ํ ์ด๋ธ์ ๊ฐ ์ํธ๋ฆฌ (=ํ์ด์ง ํ ์ด๋ธ์ ๊ฐ ํ)
ํ์ด์ง ๋ฒํธ, ํ๋ ์ ๋ฒํธ, ์ ํจ ๋นํธ, ๋ณดํธ ๋นํธ, ์ฐธ์กฐ ๋นํธ, ์์ ๋นํธ๊ฐ ๋ด๊ฒจ ์์.
์ ํจ ๋นํธ
ํด๋น ํ์ด์ง์ ์ ๊ทผ ๊ฐ๋ฅํ์ง ์ฌ๋ถ
ํ์ฌ ํ์ด์ง๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋์ด ์๋์ง ํน์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์๋์ง ์๋ ค์ฃผ๋ ๋นํธ ( ์ ์ฌ๋์ด ์์ผ๋ฉด 1, ์๋๋ฉด 0 )
IF, ์ ํจ๋นํธ๊ฐ 0์ธ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๋ฉด?
ํ์ด์ง ํดํธ ์์ธ๊ฐ ๋ฐ์ํจ.
ํ์ด์ง ํดํธ ์ฒ๋ฆฌ
1. CPU๊ฐ ๊ธฐ์กด ์์ ๋ฐฑ์
2. ํ์ด์ง ํดํธ ์ฒ๋ฆฌ ๋ฃจํด ์คํ
3. ํ์ด์ง ์ฒ๋ฆฌ ๋ฃจํด์ ์ํ๋ ํ์ด์ง๋ฅผ ๋ฉ๋ชจ๋ฆฌ๋ก ๊ฐ์ ธ8์ ์ ํจ ๋นํธ๋ฅผ 1๋ก ๋ณ๊ฒฝ
4. ํ์ด์ง ํดํธ ์ฒ๋ฆฌ ํ CPU๋ ํด๋น ํ์ด์ง์ ์ ๊ทผ ๊ฐ๋ฅ
๋ณดํธ ๋นํธ
ํ์ด์ง ๋ณดํธ ๊ธฐ๋ฅ
ํด๋น ํ์ด์ง๊ฐ ์ฝ๊ณ ์ฐ๊ธฐ๊ฐ ๋ชจ๋ ๊ฐ๋ฅํ ํ์ด์ง์ธ์ง, ํน์ ์ฝ๊ธฐ๋ง ๊ฐ๋ฅํ ํ์ด์ง์ธ์ง ์ ์ ์์
( ์ฝ๊ธฐ๋ง ๊ฐ๋ฅํ๋ฉด 0, ๋ชจ๋ ๊ฐ๋ฅํ๋ฉด 1 )
์คํํ๊ธฐ(Execute) ๊ธฐ๋ฅ ์ถ๊ฐ ๊ฐ๋ฅ
์ฐธ์กฐ ๋นํธ
CPU๊ฐ ์ด ํ์ด์ง์ ์ ๊ทผํ ์ ์ด ์๋์ง ์ฌ๋ถ
(CPU๊ฐ ์ฝ๊ฑฐ๋ ์ด ํ์ด์ง๋ 1, ๊ทธ๋ฐ ์ ์ด ์์ผ๋ฉด 0 )
์์ ๋นํธ (๋ํฐ ๋นํธ)
ํด๋น ํ์ด์ง์ ๋ฐ์ดํฐ๋ฅผ ์ด ์ ์ด ์๋์ง ์๋์ง ์์ ์ฌ๋ถ
( ๋ณ๊ฒฝ๋ ์ ์ด ์๋ค๋ฉด 1, ๋ณ๊ฒฝ๋ ์ ์ด ์๋ค๋ฉด 0 )
ํ์ด์ง๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ์ฌ๋ผ์ง ๋ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ฐ๊ธฐ ์์ ์ ํด์ผ ํ๋์ง, ํ ํ์๊ฐ ์๋์ง๋ฅผ ํ๋จํ๊ธฐ ์ํด ์กด์ฌ
[ ์๊ตฌ ํ์ด์ง ]
ํ๋ก์ธ์ค๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ ๋ ๋ชจ๋ ํ์ด์ง๋ฅผ ์ ์ฌํ์ง ์๊ณ ํ์ํ ํ์ด์ง ๋ง์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ๋ ๊ธฐ๋ฒ
(=์คํ์ ์๊ตฌ๋๋ ํ์ด์ง๋ง ์ ์ฌ)
์์
1. CPU๊ฐ ํน์ ํ์ด์ง์ ์ ๊ทผํ๋ ๋ช ๋ น์ด๋ฅผ ์คํ
2. ํด๋น ํ์ด์ง๊ฐ ํ์ฌ ๋ฉ๋ชจ๋ฆฌ์ ์์ ๊ฒฝ์ฐ, CPU๋ ํ์ด์ง๊ฐ ์ ์ฌ๋ ํ๋ ์์ ์ ๊ทผ
3. ํด๋น ํ์ด์ง๊ฐ ํ์ฌ ๋ฉ๋ชจ๋ฆฌ์ ์์ผ๋ฉด ํ์ด์ง ํดํธ ๋ฐ์
4. ํ์ด์ง ํดํธ ๋ฐ์์, ํด๋น ํ์ด์ง๋ฅผ ๋ฉ๋ชจ๋ฆฌ๋ก ์ ์ฌํ๊ณ ์ ํจ ๋นํธ๋ฅผ 1๋ก ์ค์
์๊ตฌ ํ์ด์ง์ด ์์ ์ ์ผ๋ก ์๋ํ๋ ค๋ฉด, 1. ํ์ด์ง ๊ต์ฒด / 2. ํ๋ ์ ํ ๋น ๊ณผ์ ์ด ํด๊ฒฐ๋์ด์ผ ํจ.
[ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ ]
๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋ ๋ง์ ํ์ด์ง ์ค ์ด๋ค ํ์ด์ง๋ฅผ ๋ด๋ณด๋ด๋ ๊ฒ์ด ์ข์์ง ๊ฒฐ์ ํ๋ ์๊ณ ๋ฆฌ์ฆ
ํ์ด์ง ํดํธ๊ฐ ์ ๊ฒ ๋ฐ์ํด์ผ ์ข์ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ ( ํ์ด์งํดํธ ๋ฐ์ ์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ๋ค๋ ์์ผ ํ๋ฏ๋ก ์๊ฐโฌ๏ธ)
=> ํ์ด์ง ํดํธ ํ์๋ ํ์ด์ง ์ฐธ์กฐ์ด์ ํตํด ์ ์ ์์
ํ์ด์ง ์ฐธ์กฐ์ด
CPU๊ฐ ์ฐธ์กฐํ๋ ํ์ด์ง๋ค ์ค ์ฐ์๋ ํ์ด์ง๋ฅผ ์๋ตํ ํ์ด์ง์ด
1. FIFO ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ
๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ฅ ๋จผ์ ์ฌ๋ผ์จ ํ์ด์ง๋ถํฐ ๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ก ๋ณด๋ด๋ ๋ฐฉ์ (= ์ค๋ ๋จธ๋ฌผ๋ฉด ๋๊ฐ)
๊ตฌํ์ด ๊ฐ๋จํ์ง๋ง, ํ๋ก๊ทธ๋จ ์คํ ๋ด๋ด ์ฌ์ฉ๋ ๋ด์ฉ์ ๋ณด์กดํด์ผ ๋๋๋ฐ ๋จผ์ ์ ์ฌ๋์๋ค๋ ์ด์ ๋ก ๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ก ๋ด์ซ๊ธธ ์ ์์
(+) ์ด๋ฅผ ๊ฐ์ ํ 2์ฐจ ๊ธฐํ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ
2. ์ต์ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ
CPU์ ์ํด ์ฐธ์กฐ๋๋ ํ์๋ฅผ ๊ณ ๋ คํ๋ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ
๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ก ๋ด๋ณด๋ด์ผ ํ ํ์ด์ง๋ ์์ผ๋ก ์ฌ์ฉ ๋น๋๊ฐ ๊ฐ์ฅ ๋ฎ์ ํ์ด์ง๋ก ์๊ฐํ๊ณ , ์์ผ๋ก ์ฌ์ฉ ๋ฐ๋๊ฐ ๊ฐ์ฅ ๋ฎ์ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ์๊ณ ๋ฆฌ์ฆ (*๊ฐ์ฅ ์ค๋ ์ฌ์ฉ๋์ง ์์ ํ์ด์ง๋ฅผ ๊ต์ฒด)
๋ฎ์ ํ์ด์ง ํดํธ์จ์ ๋ณด์ฅํ ์ ์๋ ์ฅ์
์ฌ์ฉ ๋น๋๊ฐ ๋ฎ์ ํ์ด์ง๋ฅผ ์์ธกํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ตฌํ์ด ์ด๋ ค์ด ๋จ์
3. LRU ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ
๊ฐ์ฅ ์ค๋ ์ฌ์ฉ๋์ง ์์ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ์๊ณ ๋ฆฌ์ฆ
์ธ์๋ ๋ค์ํ๊ฒ ์กด์ฌ!
ํ๋ ์์ด 3๊ฐ, ํ์ด์ง ์ฐธ์กฐ์ด์ด 2313523423์ด๋ฉด, LRU ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ ๋ ํ์ด์ง ํดํธ๊ฐ ๋ช ๋ฒ ๋ฐ์ํ๋๊ฐ? 2 3 1 3 5 2 3 4 2 3 (2)(1)(5) ==> 3๋ฒ |
'๐ฉโ๐ป ์๊ณ ๋ฆฌ์ฆ > ๐๏ธ ์ปดํจํฐ ๊ตฌ์กฐ & OS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ํผ๊ณตํ์ต๋จ 12๊ธฐ ] 15๊ฐ - ํ์ผ ์์คํ (0) | 2024.08.26 |
---|---|
[ํผ๊ณตํ์ต๋จ 12๊ธฐ] 13๊ฐ - ๊ต์ฐฉ ์ํ (0) | 2024.08.24 |
[ํผ๊ณตํ์ต๋จ 12๊ธฐ] 12๊ฐ - ํ๋ก์ธ์ค ๋๊ธฐํ (0) | 2024.08.23 |
[ํผ๊ณตํ์ต๋จ 12๊ธฐ] 11๊ฐ - CPU ์ค์ผ์ค๋ง (0) | 2024.08.04 |
[ํผ๊ณตํ์ต๋จ 12๊ธฐ] 10์ฅ, ํ๋ก์ธ์ค์ ์ค๋ ๋ (0) | 2024.07.28 |