逻辑地址、线性地址与物理地址简析

本文详细介绍了计算机中的地址转换过程,包括逻辑地址、线性地址及物理地址的概念与转换原理。逻辑地址由段标识符和偏移量组成,在段描述符的帮助下转化为线性地址。若启用了分页机制,则线性地址会进一步转换为物理地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先,地址转换过程为逻辑地址→线性地址→物理地址。

一、逻辑地址

  逻辑地址(Logical Address)是指由程序产生的与段相关的偏移地址部分。
  在有地址变换功能的计算机中,访问指令给出的地址 (操作数) 叫逻辑地址,也叫相对地址。要经过寻址方式的计算或变换才得到内存储器中的物理地址。
  一个逻辑地址由两部份组成,段标识符和段内偏移量 (offset) 。段标识符是由一个16位长的字段组成,称为段选择符。其中前13位是一个索引号。后面3位包含一些硬件细节,如下图:
这里写图片描述
  可以通过段标识符的前13位,直接在段描述符表中找到一个具体的段描述符,这个描述符就描述了一个段。
每一个段描述符由8个字节组成,如下图:
这里写图片描述
  虽然内容很复杂,但我们这里只关心一样,就是Base字段,它描述了一个段的开始位置的基地址。
  把Base + offset,就是要转换的线性地址了。

二、线性地址

  线性地址(Linear Address)是逻辑地址到物理地址变换之间的中间层。在分段部件中逻辑地址是段中的偏移地址,然后加上基地址就是线性地址。
  如果启用了分页机制,那么线性地址可以再经过变换以产生一个物理地址。如果没有启用分页机制,那么线性地址直接就是物理地址。

三、物理地址

  它是出现在CPU外部地址总线上的寻址物理内存的地址信号,是地址变换的最终结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值