λ©λͺ¨λ¦¬μ μ£Όμ 곡κ°.
μ£Όμμλ 물리 μ£Όμμ λ Όλ¦¬ μ£Όμκ° μλ€. μ΄λ² μ μμλ μ΄ λ μ£Όμμ κ°λ κ³Ό μ°¨μ΄, κ·Έλ¦¬κ³ λ μ£Όμ κ°μ λ³ν λ°©λ²μ νμ΅νλ€.
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)λ μ΄λ¬ν λ³ν κ³Όμ μ κ°μννκΈ° μν΄ μμ£Ό μ¬μ©λλ μ£Όμ λ³νμ μΊμν©λλ€.
-