什么是逻辑地址,物理地址

2024-11-19 20:47:02
推荐回答(1个)
回答1:

物理地址是针对硬件的唯一对应且不可更改的地址;逻辑地址是随环境变化而可变可修改的地址

如图中电脑网络的地址:“实际地址”就是物理地址,是针对本机网卡的唯一地址,全球仅此一个,是不可变的,此地址在硬件出厂时就已经设定好。“IP地址”就是逻辑地址,是根据路由器或者交换机分配或者获取的可变的地址。

物理地址就是唯一的,按照物理硬件定义的地址
逻辑地址就是认为规定的,方便通讯的而定义的地址
比如物理地址是A,他可能有很多逻辑地址,可能是为了方便记忆,可能是为了容易为人们所辨别,可能是为了便于网络管理.

物理地址(Physical Address) 是指出现在CPU外部地址总线上的寻址物理内存的地址信号,是地址变换的最终结果地址。如果启用了分页机制,那么线性地址会使用页目录和页表中的项变换成物理地址。如果没有启用分页机制,那么线性地址就直接成为物理地址了。

逻辑地址(Logical Address) 是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,Cpu不进行自动地址转换);逻辑也就是在Intel 保护模式下程序执行代码段限长内的偏移地址(假定代码段、数据段如果完全一样)。应用程序员仅需与逻辑地址打交道,而分段和分页机制对您来说是完全透明的,仅由系统编程人员涉及。应用程序员虽然自己可以直接操作内存,那也只能在操作系统给你分配的内存段操作。