物理地址,逻辑地址,虚拟地址,线性地址

物理地址

1、定义

存储器中以字节为单位存储信息,为正确地存放或取得信息,每一个字节单元给予一个唯一的存储器地址,称为物理地址

又叫实际地址绝对地址

2、解析

地址从 0开始编号,顺序地每次加 1,因此存储器的物理地址空间呈线性增长

用二进制数来表示,是无符号整数,书写格式为十六进制数

在计算机科学中,物理地址也叫实地址、二进制地址

在地址总线上以电子形式存在使得数据总线可以访问主存的某个特定存储单元的内存地址

在有虚拟内存的计算机中,物理地址这个术语多用于区分虚拟地址

3、计算方法

在实地址方式下,物理地址是通过段地址乘以16加上偏移地址得到的

物理地址 = 段地址 * 16d + 偏移地址

段地址是针对内存的分段而言的,将每一段的段首地址定义为段地址

逻辑地址

1、定义

在计算机体系结构中是从应用程序角度看到的内存单元、存储单元、网络主机的地址

通过地址翻译器或映射函数可以把逻辑地址转化为物理地址

又叫相对地址

2、解析

在有地址变换功能的计算机中,访问指令给出的地址 (操作数) 叫逻辑地址。经过寻址方式的计算或变换才得到存储器中的物理地址

把用户程序中使用的地址称为逻辑地址

逻辑地址由两个16位的地址分量构成,一个为段地址,另一个为偏移地址。两个分量均为无符号数编码

虚拟地址

指由程序产生的由段选择符段内偏移地址组成的地址

可以写为段:偏移量的形式,这里的段是指段选择器

线性地址

1、定义

逻辑地址到物理地址变换之间的中间层

2、解析

在分段部件中逻辑地址是段中的偏移地址,加上基地址就是线性地址

线性地址是一个32位无符号整数,通常用十六进制数字表示

程序代码会产生逻辑地址,通过逻辑地址变换就可以生成一个线性地址。如果启用了分页机制,那么线性地址可以再经过变换以产生一个物理地址。如果无分页机制,那么线性地址就是物理地址

猜你喜欢

转载自www.cnblogs.com/xxwang1018/p/11648498.html