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

2023. 10. 11. 08:01ยท์ปดํ“จํ„ฐ ๊ตฌ์กฐ & ์šด์˜์ฒด์ œ

 

 

๋ฌผ๋ฆฌ์ฃผ์†Œ(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๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•˜๊ธฐ ์ „์— ์ ‘๊ทผํ•˜๊ณ ์ž ํ•˜๋Š” ๋…ผ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ํ•œ๊ณ„ ๋ ˆ์ง€์Šคํ„ฐ๋ณด๋‹ค ์ž‘์€์ง€๋ฅผ ํ•ญ์ƒ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํ•œ๊ณ„ ๋ ˆ์ง€์Šคํ„ฐ๋ณด๋‹ค ๋†’์€ ๋…ผ๋ฆฌ ์ฃผ์†Œ์— ์ ‘๊ทผํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์ธํ„ฐ๋ŸฝํŠธ(ํŠธ๋žฉ)๋ฅผ ๋ฐœ์ƒ์‹œ์ผœ ์‹คํ–‰์„ ์ค‘๋‹จํ•ฉ๋‹ˆ๋‹ค.

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

 

 

์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'์ปดํ“จํ„ฐ ๊ตฌ์กฐ & ์šด์˜์ฒด์ œ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜] RAID์˜ ์ •์˜์™€ ์ข…๋ฅ˜  (0) 2023.10.25
[๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜] ํ•˜๋“œ ๋””์Šคํฌ์™€ ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ  (0) 2023.10.11
RAM์˜ ์ข…๋ฅ˜  (0) 2023.10.10
๋ ˆ์ง€์Šคํ„ฐ๋ž€?  (2) 2023.10.08
์•„์Šคํ‚ค์ฝ”๋“œ(ASCII)๊ฐ€ 128๊ฐœ๋ฐ–์— ์—†๋Š” ์ด์œ   (1) 2023.10.07
'์ปดํ“จํ„ฐ ๊ตฌ์กฐ & ์šด์˜์ฒด์ œ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜] RAID์˜ ์ •์˜์™€ ์ข…๋ฅ˜
  • [๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜] ํ•˜๋“œ ๋””์Šคํฌ์™€ ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ
  • RAM์˜ ์ข…๋ฅ˜
  • ๋ ˆ์ง€์Šคํ„ฐ๋ž€?
์„œ์•„๋ž‘๐Ÿ˜ƒ
์„œ์•„๋ž‘๐Ÿ˜ƒ
Just Do It๐Ÿ’ช
  • ์„œ์•„๋ž‘๐Ÿ˜ƒ
    G-Stack
    ์„œ์•„๋ž‘๐Ÿ˜ƒ
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ์ „์ฒด๋ณด๊ธฐ (144)
      • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด (78)
        • C++ ๊ธฐ์ดˆ (28)
        • C++ ์‘์šฉ (18)
        • Python (18)
        • JavaScript & NodeJS (0)
        • Go (12)
        • React & NextJS (2)
        • Java (0)
      • AI (2)
      • ์ปดํ“จํ„ฐ ๊ตฌ์กฐ & ์šด์˜์ฒด์ œ (31)
      • ์•Œ๊ณ ๋ฆฌ์ฆ˜ (12)
      • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (5)
      • ๋„คํŠธ์›Œํฌ (3)
      • ๋””์ž์ธํŒจํ„ด (5)
      • ์„œ๋น„์Šค & ํˆด (7)
      • ํŠธ๋ Œ๋“œ&์ด์Šˆ (1)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

    • G์Šคํƒ์˜ ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ
  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ๋ฐฐ์—ด
    Thread
    ํ•จ์ˆ˜
    init
    ์ƒ์†
    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
    component
    STD
    ํŒจํ‚ค์ง€
    ํŒŒ์ผ์ž…์ถœ๋ ฅ
    go
    ์žฌ๊ท€
    ๋ฐ˜๋ณต๋ฌธ
    ์•Œ๊ณ ๋ฆฌ์ฆ˜
    cpu
    pointer
    ์Šคํƒ
    ๋ณ€์ˆ˜
    ํŒŒ์ด์ฌ
    ํ•˜๋“œ๋””์Šคํฌ
    ํฌ์ธํ„ฐ
    ์กฐ๊ฑด๋ฌธ
    ๋””์ž์ธํŒจํ„ด
    fork
    ๊ฐ€์ƒ๋ฉ”๋ชจ๋ฆฌ
    RAM
    ๋ฉ”๋ชจ๋ฆฌ
    c++
    c
    ์ปดํ“จํ„ฐ
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.6
์„œ์•„๋ž‘๐Ÿ˜ƒ
๋ฌผ๋ฆฌ์ฃผ์†Œ(Physical Address)์™€ ๋…ผ๋ฆฌ์ฃผ์†Œ(Logical Address)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”