Skip to content

Commit 2acf8ce

Browse files
add
1 parent ecd6560 commit 2acf8ce

File tree

1 file changed

+27
-3
lines changed

1 file changed

+27
-3
lines changed

lec5/p1-memintro.md

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,39 @@ backgroundColor: white
3535

3636
---
3737

38-
##### 物理地址和逻辑地址
38+
##### 物理地址、逻辑地址、虚拟地址
3939

4040
- **物理地址**(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+
4163
- **逻辑地址**(LA, Logical Address) :**CPU执行机器指令**时,用来指定一个操作数或者是一条指令的地址。也是用户编程时使用的地址。
64+
4265
- **线性地址(linear address)或也叫虚拟地址(virtual address)**:跟逻辑地址类似,它也是一个不真实的地址。
43-
- 逻辑地址 + 段式管理 --> 虚拟地址(线性地址)
66+
- 逻辑地址 + 段式管理 > 虚拟地址(线性地址)
4467
- 在**没有**段式内存管理的情况下,逻辑地址与虚拟地址相同
45-
- 虚拟地址 + 页式管理 --> 物理地址
68+
- 虚拟地址 + 页式管理 > 物理地址
4669
- 在**没有**页式内存管理的情况下,虚拟地址和物理地址相同
70+
-->
4771
<!-- - 逻辑地址指CPU在**段式**内存管理转换前的地址;
4872
# - 线性地址指CPU在**页式**内存管理转换前的地址。
4973

0 commit comments

Comments
 (0)