๋ฉ๋ชจ๋ฆฌ์ ์ฃผ์ ๊ณต๊ฐ.
์ฃผ์์๋ ๋ฌผ๋ฆฌ ์ฃผ์์ ๋ ผ๋ฆฌ ์ฃผ์๊ฐ ์๋ค. ์ด๋ฒ ์ ์์๋ ์ด ๋ ์ฃผ์์ ๊ฐ๋ ๊ณผ ์ฐจ์ด, ๊ทธ๋ฆฌ๊ณ ๋ ์ฃผ์ ๊ฐ์ ๋ณํ ๋ฐฉ๋ฒ์ ํ์ตํ๋ค.
1. ์ฃผ์์ ์ข ๋ฅ.
์ง๊ธ๊น์ง โ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ์ ๋ณด์ ์์น๋ ์ฃผ์๋ก ๋ํ๋ผ ์ ์๋คโ ์ ๋๋ก๋ง ์ค๋ช ํ์ง๋ง, ์ฌ์ค ์ฃผ์์๋ ๋ ์ข ๋ฅ๊ฐ ์์ต๋๋ค.
- 1. ๋ฌผ๋ฆฌ์ฃผ์ : ๋ฉ๋ชจ๋ฆฌ ํ๋์จ์ด๊ฐ ์ฌ์ฉํ๋ ์ฃผ์.
- 2. ๋ ผ๋ฆฌ์ฃผ์ : CPU์ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉํ๋ ์ฃผ์.
2. ๋ฌผ๋ฆฌ ์ฃผ์์ ๋ ผ๋ฆฌ ์ฃผ์.
CPU์ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ํ์ฌ ๋ฉ๋ชจ๋ฆฌ ๋ช ๋ฒ์ง์ ๋ฌด์์ด ์ ์ฅ๋์ด ์๋์ง ๋ค ์๊ณ ์์ง ์์ต๋๋ค.
- ๊ทธ ์ด์ ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ์ ๋ณด๋ ์์๊ฐ๊ฐ ๋ณํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ฉ๋ชจ๋ฆฌ์๋ ์๋กญ๊ฒ ์คํ๋๋ ํ๋ก๊ทธ๋จ์ด ์์๋๋๋ก ์ ์ฌ๋๊ณ , ์คํ์ด ๋๋ ํ๋ก๊ทธ๋จ์ ์ญ์ ๋ฉ๋๋ค.
๊ฒ๋ค๊ฐ, ๊ฐ์ ํ๋ก๊ทธ๋จ์ ์คํํ๋๋ผ๋ ์คํํ ๋๋ง๋ค ์ ์ฌ๋๋ ์ฃผ์๊ฐ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค.
- ์๋ฅผ ๋ค์ด, 1500๋ฒ์ง์ ์ ์ฌ๋์๋ ํ๋ก๊ทธ๋จ์ ๋ค์ ์คํํ๋ฉด 3000๋ฒ์ง, ๋ ๋ค์ ์คํํ๋ฉด 2700๋ฒ์ง์ ์ ์ฌ๋ ์ ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด CPU์ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ด ์ดํดํ๋ ์ฃผ์๋ ๋ฌด์์ผ๊น์?
์ฃผ์์๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๋ฌผ๋ฆฌ ์ฃผ์๊ฐ ์๊ณ , CPU์ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉํ๋ ๋ ผ๋ฆฌ ์ฃผ์๊ฐ ์์ต๋๋ค.
- ๋ฌผ๋ฆฌ ์ฃผ์(Physical address) : ์ ๋ณด๊ฐ ์ค์ ๋ก ์ ์ฅ๋ ํ๋์จ์ด์์ ์ฃผ์๋ฅผ ์๋ฏธ.
- ๋ ผ๋ฆฌ ์ฃผ์(logical address) : CPU์ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉํ๋ ์ฃผ์, ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ ๊ฐ๊ฐ์๊ฒ ๋ถ์ฌ๋ 0๋ฒ์ง๋ถํฐ ์์๋๋ ์ฃผ์๋ฅผ ์๋ฏธํจ.
์๋ฅผ ๋ค์ด ํ์ฌ ๋ฉ๋ชจ๋ฆฌ์ ๋ฉ๋ชจ์ฅ, ๊ฒ์, ์ธํฐ๋ท ๋ธ๋ผ์ฐ์ ํ๋ก๊ทธ๋จ์ด ์ ์ฌ๋์ด ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
๋ฉ๋ชจ์ฅ, ๊ฒ์, ์ธํฐ๋ท ๋ธ๋ผ์ฐ์ ํ๋ก๊ทธ๋จ์ ํ์ฌ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ๋ค์ด ๋ฉ๋ชจ๋ฆฌ ๋ช ๋ฒ์ง์ ์ ์ฅ๋์ด ์๋์ง,
๋ค์ ๋งํด ๋ค๋ฅธ ํ๋ก๊ทธ๋จ๋ค์ ๋ฌผ๋ฆฌ ์ฃผ์๊ฐ ๋ฌด์์ธ์ง ๊ตณ์ด ์ ํ์๊ฐ ์์ต๋๋ค.
์๋ก์ด ํ๋ก๊ทธ๋จ์ด ์ธ์ ๋ ์ ์ฌ๋ ์ ์๊ณ , ์คํ๋์ง ์์ ํ๋ก๊ทธ๋จ์ ์ธ์ ๋ ๋ฉ๋ชจ๋ฆฌ์์ ์ฌ๋ผ์ง ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋์ ๋ฉ๋ชจ์ฅ, ๊ฒ์, ์ธํฐ๋ท ๋ธ๋ผ์ฐ์ ๋ ๋ชจ๋ ๋ฌผ๋ฆฌ ์ฃผ์๊ฐ ์๋ 0๋ฒ์ง๋ถํฐ ์์ํ๋ ์์ ๋ง์ ์ํ ์ฃผ์์ธ ๋ ผ๋ฆฌ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, โ10๋ฒ์งโ๋ผ๋ ์ฃผ์๋ ๋ฉ๋ชจ์ฅ์๋, ๊ฒ์์๋, ์ธํฐ๋ท ๋ธ๋ผ์ฐ์ ์๋ ๋
ผ๋ฆฌ ์ฃผ์๋ก์จ ์กด์ฌํ ์ ์์ต๋๋ค.
ํ๋ก๊ทธ๋จ๋ง๋ค ๊ฐ์ ๋
ผ๋ฆฌ ์ฃผ์๊ฐ ์ผ๋ง๋ ์ง ์์ ์ ์๋ค๋ ๋ป์
๋๋ค.
๊ทธ๋ฆฌ๊ณ CPU๋ ์ด ๋
ผ๋ฆฌ ์ฃผ์๋ฅผ ๋ฐ์๋ค์ด๊ณ , ํด์ํ๊ณ , ์ฐ์ฐํฉ๋๋ค.
์ ๋ฆฌํ๋ฉด, ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ์ฃผ์๋ ํ๋์จ์ด์์ ์ค์ ์ฃผ์์ธ ๋ฌผ๋ฆฌ ์ฃผ์์ด๊ณ , CPU์ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉํ๋ ์ฃผ์๋ ๊ฐ๊ฐ์ ํ๋ก๊ทธ๋จ์ ๋ถ์ฌ๋ ๋ ผ๋ฆฌ ์ฃผ์์ ๋๋ค.
๊ทธ๋ฐ๋ฐ CPU๊ฐ ์ดํดํ๋ ์ฃผ์๊ฐ ๋ ผ๋ฆฌ ์ฃผ์๋ผ๊ณ ๋ ํด๋ CPU๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ํธ์์ฉํ๋ ค๋ฉด ๋ ผ๋ฆฌ ์ฃผ์์ ๋ฌผ๋ฆฌ ์ฃผ์ ๊ฐ์ ๋ณํ์ด ์ด๋ฃจ์ด์ ธ์ผ ํฉ๋๋ค.
๋ ผ๋ฆฌ ์ฃผ์์ ๋ฌผ๋ฆฌ ์ฃผ์ ๊ฐ์ ์ด๋ ํ ๋ณํ๋ ์ด๋ฃจ์ด์ง์ง ์๋๋ค๋ฉด CPU์ ๋ฉ๋ชจ๋ฆฌ๋ ์๋ก ์ดํดํ ์ ์๋ ์ฃผ์ ์ฒด๊ณ๋ฅผ ๊ฐ์ง๊ณ ๊ฐ์ ๋ค๋ฅธ ์ด์ผ๊ธฐ๋ง ํ ๋ฟ ๊ฒฐ์ฝ ์ํธ์์ฉํ ์ ์์ ํ ๋๊น์.
๊ทธ๋ ๋ค๋ฉด ๋ ผ๋ฆฌ ์ฃผ์๋ ์ด๋ป๊ฒ ๋ฌผ๋ฆฌ ์ฃผ์๋ก ๋ณํ๋ ๊น์?
๋ ผ๋ฆฌ ์ฃผ์์ ๋ฌผ๋ฆฌ ์ฃผ์ ๊ฐ์ ๋ณํ์ CPU์ ์ฃผ์ ๋ฒ์ค ์ฌ์ด์ ์์นํ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ฅ์น(MMU: Memory Management Unit) ๋ผ๋ ํ๋์จ์ด์ ์ํด ์ํ๋ฉ๋๋ค.
MMU๋ CPU๊ฐ ๋ฐ์์ํจ ๋
ผ๋ฆฌ ์ฃผ์์ ๋ฒ ์ด์ค ๋ ์ง์คํฐ ๊ฐ์ ๋ํ์ฌ ๋
ผ๋ฆฌ ์ฃผ์๋ฅผ ๋ฌผ๋ฆฌ ์ฃผ์๋ก ๋ณํํฉ๋๋ค.
์๋ฅผ ๋ค์ด ํ์ฌ ๋ฒ ์ด์ค ๋ ์ง์คํฐ์ 15000์ด ์ ์ฅ๋์ด ์๊ณ CPU๊ฐ ๋ฐ์์ํจ ๋
ผ๋ฆฌ ์ฃผ์๊ฐ 100๋ฒ์ง๋ผ๋ฉด ์ด ๋
ผ๋ฆฌ ์ฃผ์๋ ์๋ ๊ทธ๋ฆผ์ฒ๋ผ ๋ฌผ๋ฆฌ ์ฃผ์ 15100๋ฒ์ง(100+15000)๋ก ๋ณํ๋ฉ๋๋ค.
๋ฌผ๋ฆฌ ์ฃผ์ 15000๋ฒ์ง๋ถํฐ ์ ์ฌ๋ ํ๋ก๊ทธ๋จ A์ ๋
ผ๋ฆฌ ์ฃผ์ 100๋ฒ์ง์๋ ์ด๋ ๊ฒ ์ ๊ทผ์ด ๊ฐ๋ฅํ ๊ฒ ์
๋๋ค.
๋ฒ ์ด์ค ๋ ์ง์คํฐ๋ ํ๋ก๊ทธ๋จ์ ๊ฐ์ฅ ์์ ๋ฌผ๋ฆฌ ์ฃผ์, ์ฆ ํ๋ก๊ทธ๋จ์ ์ฒซ ๋ฌผ๋ฆฌ ์ฃผ์๋ฅผ ์ ์ฅํ๋ ์
์ด๊ณ ,
๋
ผ๋ฆฌ ์ฃผ์๋ ํ๋ก๊ทธ๋จ์ ์์์ ์ผ๋ก๋ถํฐ ๋จ์ด์ง ๊ฑฐ๋ฆฌ์ธ ์
์
๋๋ค.
3. ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ ๊ธฐ๋ฒ.
๋ฉ๋ชจ์ฅ ํ๋ก๊ทธ๋จ์ ๋ฌผ๋ฆฌ ์ฃผ์๊ฐ 1000๋ฒ์ง๋ถํฐ 1999๋ฒ์ง, ์ธํฐ๋ท ๋ธ๋ผ์ฐ์ ํ๋ก๊ทธ๋จ์ ๋ฌผ๋ฆฌ ์ฃผ์๊ฐ 2000๋ฒ์ง๋ถํฐ 2999๋ฒ์ง, ๊ฒ์ ํ๋ก๊ทธ๋จ์ ๋ฌผ๋ฆฌ ์ฃผ์๊ฐ 3000๋ฒ์ง๋ถํฐ 3999๋ฒ์ง๋ผ๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
๋ง์ฝ ๋ฉ๋ชจ์ฅ ํ๋ก๊ทธ๋จ ๋ช ๋ น์ด ์ค โ(๋ ผ๋ฆฌ ์ฃผ์) 1500๋ฒ์ง์ ์ซ์ 100์ ์ ์ฅํ๋ผโ์ ๊ฐ์ ๋ช ๋ น์ด๊ฐ ์๋ค๋ฉด ์ซ์ 100์ ์ด๋ค ๋ฌผ๋ฆฌ ์ฃผ์์ ์ ์ฅ๋ ๊น์? ์ด ๋ช ๋ น์ด๋ ์คํ๋์ด๋ ์์ ํ ๊น์?
ํน์ ์ธํฐ๋ท ๋ธ๋ผ์ฐ์ ํ๋ก๊ทธ๋จ ๋ช ๋ น์ด ์ค โ(๋ ผ๋ฆฌ ์ฃผ์) 1100๋ฒ์ง์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ผโ์ ๊ฐ์ ๋ช ๋ น์ด๊ฐ ์๋ค๋ฉด ์ด๋ค ๋ฌผ๋ฆฌ ์ฃผ์์ ๋ฐ์ดํฐ๊ฐ ์ญ์ ๋ ๊น์? ์ด ๋ช ๋ น์ด๋ ์คํ๋์ด๋ ์์ ํ ๊น์?
์์ ๊ฐ์ ๋ช
๋ น์ด๋ค์ ์คํ๋์ด์๋ ์ ๋ฉ๋๋ค.
ํ๋ก๊ทธ๋จ์ ๋
ผ๋ฆฌ ์ฃผ์ ์์ญ์ ๋ฒ์ด๋ฌ๊ธฐ ๋๋ฌธ์
๋๋ค.
์ ๋ช
๋ น์ด๋ค์ด ์คํ๋๋ค๋ฉด ๋ฉ๋ชจ์ฅ ํ๋ก๊ทธ๋จ ๋ช
๋ น์ด๋ ์ ๊ฟ์ ์ธํฐ๋ท ๋ธ๋ผ์ฐ์ ํ๋ก๊ทธ๋จ์ ์ซ์ 10์ ์ ์ฅํ๊ณ , ์ธํฐ๋ท ๋ธ๋ผ์ฐ์ ํ๋ก๊ทธ๋จ ๋ช
๋ น์ด๋ ์์ ๊ณผ๋ ์ ํ ๊ด๋ จ ์๋ ๊ฒ์ ํ๋ก๊ทธ๋จ ์ ๋ณด๋ฅผ ์ญ์ ํฉ๋๋ค.
์ด๋ ๊ฒ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์์ญ์ ์นจ๋ฒํ ์ ์๋ ๋ช ๋ น์ด๋ ์ํํ๊ธฐ ๋๋ฌธ์ ๋ ผ๋ฆฌ ์ฃผ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ ๋ช ๋ น์ด ์คํ์ ๋ฐฉ์งํ๊ณ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ด ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์ํฅ์ ๋ฐ์ง ์๋๋ก ๋ณดํธํ ๋ฐฉ๋ฒ์ด ํ์ํฉ๋๋ค.
์ด๋ ํ๊ณ ๋ ์ง์คํฐ(limit register) ๋ผ๋ ๋ ์ง์คํฐ๊ฐ ๋ด๋นํฉ๋๋ค.
๋ฒ ์ด์ค ๋ ์ง์คํฐ๊ฐ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ๊ฐ์ฅ ์์ ๋ฌผ๋ฆฌ ์ฃผ์๋ฅผ ์ ์ฅํ๋ค๋ฉด, ํ๊ณ ๋ ์ง์คํฐ๋ ๋ ผ๋ฆฌ ์ฃผ์์ ์ต๋ ํฌ๊ธฐ๋ฅผ ์ ์ฅํฉ๋๋ค.
์ฆ, ํ๋ก๊ทธ๋จ์ ๋ฌผ๋ฆฌ ์ฃผ์ ๋ฒ์๋ ๋ฒ ์ด์ค ๋ ์ง์คํฐ ๊ฐ ์ด์, ๋ฒ ์ด์ค ๋ ์ง์คํฐ ๊ฐ + ํ๊ณ ๋ ์ง์คํฐ ๊ฐ ๋ฏธ๋ง์ด ๋ฉ๋๋ค.
CPU๊ฐ ์ ๊ทผํ๋ ค๋ ๋
ผ๋ฆฌ ์ฃผ์๋ ํ๊ณ ๋ ์ง์คํฐ๊ฐ ์ ์ฅํ ๊ฐ๋ณด๋ค ์ปค์๋ ์ ๋ฉ๋๋ค.
ํ๊ณ ๋ ์ง์คํฐ๋ณด๋ค ๋์ ์ฃผ์ ๊ฐ์ ์ ๊ทผํ๋ ๊ฒ์ ๊ณง ํ๋ก๊ทธ๋จ์ ๋ฒ์์ ๋ฒ์ด๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ๊ทผํ๋ ๊ฒ๊ณผ ๊ฐ๋ ๋๋ฌธ์
๋๋ค.
๋ฒ ์ด์ค ๋ ์ง์คํฐ์ 100, ํ๊ณ ๋ ์ง์คํฐ์ 150์ด ์ ์ฅ๋์ด ์๋ค๊ณ ํด ๋ด
์๋ค.
์ด๋ ๋ฌผ๋ฆฌ ์ฃผ์ ์์์ ์ด 100๋ฒ์ง, ํ๋ก๊ทธ๋จ์ ํฌ๊ธฐ(๋
ผ๋ฆฌ ์ฃผ์์ ์ต๋ ํฌ๊ธฐ)๋ 150์์ ์๋ฏธํฉ๋๋ค.
๋ฐ๋ผ์ ์ด ํ๋ก๊ทธ๋จ์ 150๋ฒ์ง๋ฅผ ๋์ด์๋ ๋
ผ๋ฆฌ ์ฃผ์๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค.
์ด๋ฒ์๋ ๋ฒ ์ด์ค ๋ ์ง์คํฐ์ 1500, ํ๊ณ ๋ ์ง์คํฐ์ 1000์ด ์ ์ฅ๋์ด ์๋ค๊ณ ํด ๋ด
์๋ค.
์ด๋ ๋ฌผ๋ฆฌ์ฃผ์ ์์์ ์ด 1500๋ฒ์ง, ํ๋ก๊ทธ๋จ ํฌ๊ธฐ๋ 1000์์ ์๋ฏธํฉ๋๋ค.
๋ฐ๋ผ์ ์ด ํ๋ก๊ทธ๋จ์ 1000๋ฒ์ง๋ฅผ ๋์ด์๋ ๋
ผ๋ฆฌ ์ฃผ์๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค.
CPU๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๊ธฐ ์ ์ ์ ๊ทผํ๊ณ ์ ํ๋ ๋
ผ๋ฆฌ ์ฃผ์๊ฐ ํ๊ณ ๋ ์ง์คํฐ๋ณด๋ค ์์์ง๋ฅผ ํญ์ ๊ฒ์ฌํฉ๋๋ค.
๋ง์ฝ CPU๊ฐ ํ๊ณ ๋ ์ง์คํฐ๋ณด๋ค ๋์ ๋
ผ๋ฆฌ ์ฃผ์์ ์ ๊ทผํ๋ ค๊ณ ํ๋ฉด ์ธํฐ๋ฝํธ(ํธ๋ฉ)๋ฅผ ๋ฐ์์์ผ ์คํ์ ์ค๋จํฉ๋๋ค.
์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ๋ ๋ฆฝ์ ์ธ ์คํ ๊ณต๊ฐ์ ํ๋ณดํ๊ณ ํ๋์ ํ๋ก๊ทธ๋จ์ด ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์นจ๋ฒํ์ง ๋ชปํ๊ฒ ๋ณดํธํ ์ ์์ต๋๋ค.
5. ํค์๋๋ก ์ ๋ฆฌํ๋ ํต์ฌ ํค์๋
- ๋ฌผ๋ฆฌ ์ฃผ์๋ ๋ฉ๋ชจ๋ฆฌ ํ๋์จ์ด์์ ์ฃผ์์ด๊ณ , ๋ ผ๋ฆฌ ์ฃผ์๋ CPU์ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉํ๋ ์ฃผ์์ ๋๋ค.
- MMU๋ ๋ ผ๋ฆฌ ์ฃผ์๋ฅผ ๋ฌผ๋ฆฌ ์ฃผ์๋ก ๋ณํํฉ๋๋ค.
- ๋ฒ ์ด์ค ๋ ์ง์คํฐ๋ ํ๋ก๊ทธ๋จ์ ์ฒซ ๋ฌผ๋ฆฌ ์ฃผ์๋ฅผ ์ ์ฅํฉ๋๋ค.
- ํ๊ณ ๋ ์ง์คํฐ๋ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ๋ ผ๋ฆฌ ์ฃผ์์ ์ต๋ ํฌ๊ธฐ๋ฅผ ์ ์ฅํฉ๋๋ค.
์ปดํจํฐ ์์คํ
์์ โ๋ฌผ๋ฆฌ ์ฃผ์(Physical Address)โ์ โ๋
ผ๋ฆฌ ์ฃผ์(Logical Address)โ๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ์ค์ํ ๊ฐ๋
์
๋๋ค.
๊ฐ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ฉฐ, ์์คํ
์ ํจ์จ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
1.1 ๋ ผ๋ฆฌ ์ฃผ์(Logical Address)
-
์ ์ : ๋
ผ๋ฆฌ ์ฃผ์๋ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉํ๋ ์ฃผ์์
๋๋ค.
- ์ด ์ฃผ์๋ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ฉด์ ์์ฑ๋๋ ์ฃผ์๋ก, ์ฌ์ฉ์ ๋๋ ํ๋ก๊ทธ๋จ์ด ์ ๊ทผํ ์ ์๋ ์ฃผ์์ ๋๋ค.
- ์ด ์ฃผ์๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ผ๊ณ ๋ ํ๋ฉฐ, ์ค์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฌผ๋ฆฌ์ ์์น์๋ ๋ ๋ฆฝ์ ์ ๋๋ค.
-
๋ชฉ์ : ๋
ผ๋ฆฌ ์ฃผ์์ ์ฃผ์ ๋ชฉ์ ์ ๊ฐ ํ๋ก์ธ์ค๊ฐ ๋
๋ฆฝ๋ ์ฃผ์ ๊ณต๊ฐ์ ๊ฐ๊ฒ ํ์ฌ, ํ๋ก์ธ์ค๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ถฉ๋์ ๋ฐฉ์งํ๊ณ ๋ณด์์ ๊ฐํํ๋ ๋ฐ ์์ต๋๋ค.
- ๋ํ, ํ๋ก๊ทธ๋๋ฐ์ ๋จ์ํ์ํค๊ณ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ๋ ์ ์ฐํ๊ฒ ๋ง๋ญ๋๋ค.
1.2 ๋ฌผ๋ฆฌ ์ฃผ์(Physical Address)
-
์ ์ : ๋ฌผ๋ฆฌ ์ฃผ์๋ ๋ฉ๋ชจ๋ฆฌ ์ฅ์น ๋ด์ ์ค์ ์์น๋ฅผ ๊ฐ๋ฆฌํค๋ ์ฃผ์์
๋๋ค.
- ์ด ์ฃผ์๋ ์์คํ ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ ๋(Memory Management Unit, MMU)์ ์ํด ์ฌ์ฉ๋๋ฉฐ, ์ค์ RAM์์ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
-
๋ชฉ์ : ๋ฌผ๋ฆฌ ์ฃผ์๋ ์์คํ
์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ํ ๋นํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ํ์ํฉ๋๋ค.
- ์ด๋ฅผ ํตํด ์์คํ ์ ์ค์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ต์ ํํ๊ณ , ํ์ํ ๋ฐ์ดํฐ์ ํ๋ก๊ทธ๋จ์ ์ ํํ ์์น์์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
1.3 ์ฃผ์ ๋ณํ(Address Translation)
๋
ผ๋ฆฌ ์ฃผ์์์ ๋ฌผ๋ฆฌ ์ฃผ์๋ก์ ๋ณํ์ ์ฃผ๋ก ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ ๋(MMU)์ ์ํด ์ํ๋ฉ๋๋ค.
์ด ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ด๋ฃจ์ด ์ง๋๋ค.
-
1. ํ์ด์ง ํ
์ด๋ธ : ์ด์์ฒด์ ๋ ํ์ด์ง ํ
์ด๋ธ์ ์ฌ์ฉํ์ฌ ๋
ผ๋ฆฌ ์ฃผ์๋ฅผ ๋ฌผ๋ฆฌ ์ฃผ์๋ก ๋งคํํฉ๋๋ค.
- ํ์ด์ง ํ ์ด๋ธ์ ๋ ผ๋ฆฌ ์ฃผ์๋ฅผ ํ์ด์ง๋ก ๋๋๊ณ , ๊ฐ ํ์ด์ง๊ฐ ์ค์ ๋ฉ๋ชจ๋ฆฌ์ ์ด๋ ๋ถ๋ถ์ ํด๋นํ๋์ง๋ฅผ ๋ํ๋ด๋ ํ ์ด๋ธ์ ๋๋ค.
-
2. ๋ณํ ์กฐํ ๋ฒํผ(TLB) : ๋ณํ ์กฐํ ๋ฒํผ๋ ์์ฃผ ์ฌ์ฉ๋๋ ์ฃผ์ ๋งคํ์ ์บ์ํ๋ ์์ ๋ฉ๋ชจ๋ฆฌ๋ก, ์ฃผ์ ๋ณํ ๊ณผ์ ์ ๋น ๋ฅด๊ฒ ๋ง๋ญ๋๋ค.
-
3. ์ฃผ์ ๋ณํ ๊ณผ์
- ํ๋ก์ธ์ค๊ฐ ๋ ผ๋ฆฌ ์ฃผ์๋ฅผ ์์ฑํฉ๋๋ค.
- MMU๋ ๋ ผ๋ฆฌ ์ฃผ์์ ํ์ด์ง ๋ฒํธ๋ฅผ ํ์ธํ๊ณ , ํด๋น ํ์ด์ง ๋ฒํธ๊ฐ ํ์ด์ง ํ ์ด๋ธ์ ์๋์ง ํ์ธํฉ๋๋ค.
- ํ์ด์ง ํ ์ด๋ธ์์ ํด๋น ํ์ด์ง์ ๋ฌผ๋ฆฌ ์ฃผ์๋ฅผ ์ฐพ์ ๋งคํํฉ๋๋ค.
- ๋ฌผ๋ฆฌ ์ฃผ์๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ ๋ฉ๋ชจ๋ฆฌ์์ ๋ฐ์ดํฐ๋ฅผ ์์ธ์คํฉ๋๋ค.
๐ ์ ๋ฆฌ
์ด๋ฌํ ์ฃผ์ ๋ณํ ๋ฉ์ปค๋์ฆ์ ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ, ํ๋ก์ธ์ค ๊ฒฉ๋ฆฌ, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ํจ์จ์ฑ ์ฆ๊ฐ ๋ฑ์ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ, ๋ณต์กํ ํ๋์ ๋ฉํฐํ์คํน ํ๊ฒฝ์์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
Q1. ๋ฌผ๋ฆฌ ์ฃผ์(Physical Address)โ์ โ๋ ผ๋ฆฌ ์ฃผ์(Logical Address)โ์ ๋ํด ์ค๋ช ํด ์ฃผ์๊ฒ ์ต๋๊น? ์ด ๋ ์ฃผ์์ ๊ฐ๋ ๊ณผ ์ฐจ์ด์ ์ ๊ตฌ์ฒด์ ์ผ๋ก ๋ง์ํด ์ฃผ์๊ณ , ์ด๋ป๊ฒ ๋ ผ๋ฆฌ ์ฃผ์๊ฐ ๋ฌผ๋ฆฌ ์ฃผ์๋ก ๋ณํ๋๋์ง ๊ทธ ๊ณผ์ ์ ๋ํด์๋ ์ค๋ช ํด ์ฃผ์ธ์.
-
๋ ผ๋ฆฌ ์ฃผ์๋ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉํ๋ ์ฃผ์๋ก, ํ๋ก๊ทธ๋จ ์ฝ๋์ ์ํด ์ฐธ์กฐ๋๋ ์ฃผ์์ ๋๋ค. ์ด๋ ์ด์์ฒด์ ์ ์ํด ๊ด๋ฆฌ๋๋ฉฐ, ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋๋ ์์น์ ๋ฌด๊ดํ๊ฒ ์ผ๊ด์ฑ์ ์ ์งํฉ๋๋ค. ์ฆ, ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ด๋ ์์น์ ๋ก๋๋๋ ์ง ๊ฐ์ ๊ฐ์ ๋ ผ๋ฆฌ ์ฃผ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ ผ๋ฆฌ ์ฃผ์๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ผ๊ณ ๋ ํ๋ฉฐ, ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ์ค์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ ๊ฒฝ ์ฐ์ง ์๊ณ ํ๋ก๊ทธ๋๋ฐํ ์ ์์ต๋๋ค.
-
๋ฌผ๋ฆฌ ์ฃผ์๋ ๋ฉ๋ชจ๋ฆฌ ์ฅ์น ๋ด์ ์ค์ ๋ฌผ๋ฆฌ์ ์์น๋ฅผ ๊ฐ๋ฆฌํต๋๋ค. ์ฆ, ๋ฌผ๋ฆฌ ์ฃผ์๋ RAM ๋ด์ ์ค์ ๋ฐ์ดํฐ๋ ๋ช ๋ น์ด๊ฐ ์ ์ฅ๋ ์์น๋ฅผ ๋ํ๋ด๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ ๋(MMU)์ ์ํด ๋ ผ๋ฆฌ ์ฃผ์๋ก๋ถํฐ ๋ณํ๋ฉ๋๋ค.
-
๋ ผ๋ฆฌ ์ฃผ์์์ ๋ฌผ๋ฆฌ ์ฃผ์๋ก์ ๋ณํ์ ์ฃผ๋ก ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ ๋(MMU)์ ํตํด ์ด๋ฃจ์ด์ง๋๋ค. ์ด ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
-
- ํ๋ก์ธ์ค๊ฐ ์์ฑํ๋ ๋ ผ๋ฆฌ ์ฃผ์๋ ํ์ด์ง ๋ฒํธ์ ์คํ์ ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
-
- ํ์ด์ง ๋ฒํธ๋ ํ์ด์ง ํ ์ด๋ธ์ ์ฐธ์กฐํ์ฌ ํด๋น ํ์ด์ง๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ด๋ ๋ฌผ๋ฆฌ์ ์์น์ ์๋์ง ๊ฒฐ์ ํฉ๋๋ค. ์ด ํ์ด์ง ํ ์ด๋ธ์ ์ด์ ์ฒด์ ์ ์ํด ๊ด๋ฆฌ๋๋ฉฐ, ๊ฐ ํ์ด์ง์ ๋ฌผ๋ฆฌ ์ฃผ์๋ฅผ ์ ์ฅํฉ๋๋ค.
-
- ๋ฌผ๋ฆฌ ์ฃผ์๋ ๊ฒฐ์ ๋ ํ์ด์ง ์์ ์ฃผ์์ ์คํ์ ์ ์ถ๊ฐํ์ฌ ์ต์ข ์ ์ผ๋ก ๊ฒฐ์ ๋ฉ๋๋ค.
-
- ๋ณํ ์กฐํ ๋ฒํผ(TLB)๋ ์ด๋ฌํ ๋ณํ ๊ณผ์ ์ ๊ฐ์ํํ๊ธฐ ์ํด ์์ฃผ ์ฌ์ฉ๋๋ ์ฃผ์ ๋ณํ์ ์บ์ํฉ๋๋ค.
- ์ด๋ฌํ ๋ณํ ๊ณผ์ ์ ํตํด ์์คํ ์ ํจ์จ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ฉฐ, ํ๋ก์ธ์ค ๊ฐ ๋ฉ๋ชจ๋ฆฌ ๊ฒฉ๋ฆฌ์ ๋ณด์์ ์ ์งํ ์ ์์ต๋๋ค.
- ๋ณํ ์กฐํ ๋ฒํผ(TLB)๋ ์ด๋ฌํ ๋ณํ ๊ณผ์ ์ ๊ฐ์ํํ๊ธฐ ์ํด ์์ฃผ ์ฌ์ฉ๋๋ ์ฃผ์ ๋ณํ์ ์บ์ํฉ๋๋ค.
-