๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์ปดํ“จํ„ฐ ์ผ๋ฐ˜

๋ฌผ๋ฆฌ์ฃผ์†Œ(Physical Address)์™€ ๋…ผ๋ฆฌ์ฃผ์†Œ(Logical Address)

by ์„œ์•„๋ž‘๐Ÿ˜ 2023. 10. 11.

 

 

๋ฌผ๋ฆฌ์ฃผ์†Œ(Physical Address)

๋ฌผ๋ฆฌ์ฃผ์†Œ๋Š” ์ปดํ“จํ„ฐ์˜ ์‹ค์ œ ํ•˜๋“œ์›จ์–ด ๋ฉ”๋ชจ๋ฆฌ ์žฅ์น˜์— ํ• ๋‹น๋œ ์ฃผ์†Œ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๋Š” ์ปดํ“จํ„ฐ์˜ RAM (Random Access Memory) ์นฉ์ด๋‚˜ ๋‹ค๋ฅธ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜์—์„œ ์ง์ ‘์ ์œผ๋กœ ์ฐธ์กฐ๋ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ฆฌ์ฃผ์†Œ๋Š” ํ•˜๋“œ์›จ์–ด ์ˆ˜์ค€์—์„œ๋งŒ ์˜๋ฏธ๊ฐ€ ์žˆ์œผ๋ฉฐ ๊ฐ ๋ฉ”๋ชจ๋ฆฌ ์…€์€ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๋กœ ์‹๋ณ„๋ฉ๋‹ˆ๋‹ค. ์ฆ‰ ๋ฌผ๋ฆฌ ์ฃผ์†Œ๋Š” ๋ง ๊ทธ๋Œ€๋กœ ์ •๋ณด๊ฐ€ ์‹ค์ œ๋กœ ์ €์žฅ๋œ ํ•˜๋“œ์›จ์–ด์ƒ์˜ ์ฃผ์†Œ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

 

 

๋…ผ๋ฆฌ์ฃผ์†Œ (Logical Address)

๋…ผ๋ฆฌ์ฃผ์†Œ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ CPU๊ฐ€ ์ƒ์„ฑํ•œ ์ฃผ์†Œ๋กœ, ์‹ค์ œ ํ•˜๋“œ์›จ์–ด์™€๋Š” ๋…๋ฆฝ์ ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์†Œ์ด๋ฉฐ, ์ด ์ฃผ์†Œ๋Š” ํ”„๋กœ์„ธ์„œ(CPU)์˜ ๊ด€์ ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋…ผ๋ฆฌ์ฃผ์†Œ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ• ๋‹น๋ฐ›์€ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

์šด์˜์ฒด์ œ๋Š” ๋…ผ๋ฆฌ์ฃผ์†Œ๋ฅผ ๋ฌผ๋ฆฌ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•˜์—ฌ ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ณต์œ ํ•˜๊ณ  ์„œ๋กœ ๊ฐ„์„ญํ•˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ฃผ์†Œ ๋ณ€ํ™˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ฃผ์†Œ ๋ณ€ํ™˜ (Address Translation)์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ CPU๋Š” ๋…ผ๋ฆฌ์ฃผ์†Œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์žฅ์น˜(MMU - Memory Management Unit)๊ฐ€ ๋…ผ๋ฆฌ์ฃผ์†Œ๋ฅผ ๋ฌผ๋ฆฌ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์“ฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋…ผ๋ฆฌ์ฃผ์†Œ์™€ ๋ฌผ๋ฆฌ์ฃผ์†Œ์˜ ๋ถ„๋ฆฌ๋Š” ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐ™์€ ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๊ณ , ๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” ์ž์‹ ๋งŒ์˜ ๋…ผ๋ฆฌ์  ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ์–ด ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์™€ ๋ณด์•ˆ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

 

 

๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์†Œ๋Š” ํ•˜๋“œ์›จ์–ด์ƒ์˜ ์‹ค์ œ ์ฃผ์†Œ์ธ ๋ฌผ๋ฆฌ ์ฃผ์†Œ์ด๊ณ , CPU์™€ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ(ํ”„๋กœ์„ธ์Šค)์ด ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์†Œ๋Š” ๊ฐ๊ฐ์˜ ํ”„๋กœ๊ทธ๋žจ์— ๋ถ€์—ฌ๋œ ๋…ผ๋ฆฌ ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค. ์•ž์„œ ์†Œ๊ฐœํ•œ MMU๋Š” CPU๊ฐ€ ๋ฐœ์ƒ์‹œํ‚จ ๋…ผ๋ฆฌ ์ฃผ์†Œ์— ๋ฒ ์ด์Šค ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’์„ ๋”ํ•˜์—ฌ ๋…ผ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋ฌผ๋ฆฌ ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

 

์ถœ์ฒ˜: https://velog.io/@khs0415p/11-๋ฉ”๋ชจ๋ฆฌ์˜-์ฃผ์†Œ-๊ณต๊ฐ„-๋ฌผ๋ฆฌ์ฃผ์†Œ์™€-๋…ผ๋ฆฌ์ฃผ์†Œ

 

ํ˜„์žฌ ๋ฒ ์ด์Šค ๋ ˆ์ง€์Šคํ„ฐ์— 15000์ด ์ €์žฅ๋˜์–ด ์žˆ๊ณ  CPU๊ฐ€ ๋ฐœ์ƒ์‹œํ‚จ ๋…ผ๋ฆฌ ์ฃผ์†Œ๊ฐ€ 100๋ฒˆ์ง€๋ผ๋ฉด ์ด ๋…ผ๋ฆฌ ์ฃผ์†Œ๋Š” ๋ฌผ๋ฆฌ ์ฃผ์†Œ 15100๋ฒˆ์ง€๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ฆฌ ์ฃผ์†Œ 15000๋ฒˆ์ง€๋ถ€ํ„ฐ ์ ์žฌ๋œ ํ”„๋กœ๊ทธ๋žจ A์˜๋…ผ๋ฆฌ ์ฃผ์†Œ 100๋ฒˆ์ง€์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

 

๋‹ค๋งŒ ๊ฒŒ์ž„ ์˜์—ญ์ด ์ž๊ธฐ ์˜์—ญ์„ ๋ฒ—์–ด๋‚œ ์ธํ„ฐ๋„ท ๋ธŒ๋ผ์šฐ์ € ์˜์—ญ์— ์ ‘๊ทผํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์•ˆ๋˜๊ฒ ์ฃ . ํ”„๋กœ๊ทธ๋žจ์˜ ๋…ผ๋ฆฌ ์ฃผ์†Œ ์˜์—ญ์„ ๋ฒ—์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ ์˜์—ญ์„ ์นจ๋ฒ”ํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ณ  ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์ด ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋„๋ก ๋ณดํ˜ธํ•˜๋Š” ์—ญํ• ์€ ํ•œ๊ณ„ ๋ ˆ์ง€์Šคํ„ฐ(limit register)๊ฐ€ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

ํ•œ๊ณ„ ๋ ˆ์ง€์Šคํ„ฐ๋Š” ๋…ผ๋ฆฌ ์ฃผ์†Œ์˜ ์ตœ๋Œ€ ํฌ๊ธฐ(ํ”„๋กœ๊ทธ๋žจ์˜ ํฌ๊ธฐ)๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ•œ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฌผ๋ฆฌ ์ฃผ์†Œ ๋ฒ”์œ„๋Š” ๋ฒ ์ด์Šค ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’ ์ด์ƒ, ๋ฒ ์ด์Šค ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’ + ํ•œ๊ณ„ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’ ๋ฏธ๋งŒ์ด ๋  ์ˆ˜ ๋ฐ–์— ์—†์Šต๋‹ˆ๋‹ค. CPU๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•˜๊ธฐ ์ „์— ์ ‘๊ทผํ•˜๊ณ ์ž ํ•˜๋Š” ๋…ผ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ํ•œ๊ณ„ ๋ ˆ์ง€์Šคํ„ฐ๋ณด๋‹ค ์ž‘์€์ง€๋ฅผ ํ•ญ์ƒ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํ•œ๊ณ„ ๋ ˆ์ง€์Šคํ„ฐ๋ณด๋‹ค ๋†’์€ ๋…ผ๋ฆฌ ์ฃผ์†Œ์— ์ ‘๊ทผํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์ธํ„ฐ๋ŸฝํŠธ(ํŠธ๋žฉ)๋ฅผ ๋ฐœ์ƒ์‹œ์ผœ ์‹คํ–‰์„ ์ค‘๋‹จํ•ฉ๋‹ˆ๋‹ค.

ํ•œ๊ณ„ ๋ ˆ์ง€์Šคํ„ฐ๋Š” ์ฃผ๋กœ ํ•˜๋“œ์›จ์–ด์—์„œ ์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ, ๋ฉ”๋ชจ๋ฆฌ ๋ณดํ˜ธ ๋ฐ ๋‹ค์ค‘ ํ”„๋กœ์„ธ์Šค ํ™˜๊ฒฝ์—์„œ์˜ ์•ˆ์ •์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•์€ ๋ชจ๋˜ ์šด์˜์ฒด์ œ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋ฉฐ, ํ”„๋กœ์„ธ์Šค์˜ ๋…๋ฆฝ์„ฑ๊ณผ ์•ˆ์ „์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

 

 

๋Œ“๊ธ€