File tree 1 file changed +27
-3
lines changed
1 file changed +27
-3
lines changed Original file line number Diff line number Diff line change @@ -35,15 +35,39 @@ backgroundColor: white
35
35
36
36
---
37
37
38
- ##### 物理地址和逻辑地址
38
+ ##### 物理地址、逻辑地址、虚拟地址
39
39
40
40
- ** 物理地址** (PA, Physical Address) :用于内存芯片级的单元寻址,与处理器和CPU连接的** 地址总线** 相对应。
41
+ - ** 逻辑地址** (LA, Logical Address) :在程序的编译和链接阶段生成,表示程序中的地址偏移,它在载入内存之前使用。
42
+ - ** 虚拟地址** (VA,Virtual Address):操作系统在程序加载过程中,将逻辑地址调整或映射到适当的虚拟地址空间
43
+
44
+
45
+ ---
46
+
47
+
48
+ ##### 虚拟地址转换为物理地址
49
+ - ** 段式管理** :
50
+ - ** 有** 段式内存管理:虚拟地址通过** 分段** 转换为物理地址
51
+ - 有段式内存管理时,虚拟地址也称为** 线性地址** (LA,Linear Address)
52
+
53
+ - ** 页式管理** :
54
+ - ** 有** 页式内存管理:虚拟地址通过** 分页** 转换为物理地址
55
+
56
+ - ** 段页式管理** :
57
+ - 虚拟地址先通过** 分段** ,再通过** 分页** 转换为物理地址
58
+ <!--
59
+
60
+ - **没有**段式内存管理:虚拟地址与物理地址相同
61
+ - **没有**页式内存管理的情况下,虚拟地址和物理地址相同
62
+
41
63
- **逻辑地址**(LA, Logical Address) :**CPU执行机器指令**时,用来指定一个操作数或者是一条指令的地址。也是用户编程时使用的地址。
64
+
42
65
- **线性地址(linear address)或也叫虚拟地址(virtual address)**:跟逻辑地址类似,它也是一个不真实的地址。
43
- - 逻辑地址 + 段式管理 -- > 虚拟地址(线性地址)
66
+ - 逻辑地址 + 段式管理 > 虚拟地址(线性地址)
44
67
- 在**没有**段式内存管理的情况下,逻辑地址与虚拟地址相同
45
- - 虚拟地址 + 页式管理 -- > 物理地址
68
+ - 虚拟地址 + 页式管理 > 物理地址
46
69
- 在**没有**页式内存管理的情况下,虚拟地址和物理地址相同
70
+ -->
47
71
<!-- - 逻辑地址指CPU在**段式**内存管理转换前的地址;
48
72
# - 线性地址指CPU在**页式**内存管理转换前的地址。
49
73
You can’t perform that action at this time.
0 commit comments