例题

分段存储管理中,用于记录和管理进程分段信息的数据表称为「段表」。段表应包含:段号、段长和段的主存起始地址。

系统创建进程时,同时为其产生一个段表。进程结束时,段表删除。 每个进程的段表存放在主存的一个连续地址空间中。 系统中由一个段表寄存器中,存放进程的段表的起始地址和段表长度。

假如段表为

段号 段长 起始地址
0 1K 6K
1 800 4K
2 600 8K
3 300 10K

若已知逻辑地址为 ,如何进行地址转换?

解:

首先查询到位于第二段,检查段内偏移和段长度,,因此没有越界。然后将段内偏移加上起始地址,即

img-2024-04-24 18-50-40.png