逻辑地址是指汇编后的地址,线性地址(虚拟地址)是指C代码中(汇编前的地址),物理地址是指实际的地址空间。
段式管理 页式管理
逻辑地址----------->线性地址------------>物理地址
在16位的机器中,逻辑地址(偏移量)+基地址=物理地址 (寄存器为16位的,而地址总线为20根,所以16位地址<<4后得到一个基地址,再加上逻辑地址,得到最终的物理地址)。
在32位的机器中,段寄存器存放的是段地址的选择器,用该选择器从内存中得到一个32位的段地址,存储单元的物理地址就是该段地址加上段内偏移量。如下图所示:
如果32位的机器用上面的段式管理得到的是线性地址后,则再通过页式管理可以得到实际的物理地址了。页式管理如下图所示: