物理地址
1、定义
在存储器中以字节为单位存储信息,为正确地存放或取得信息,每一个字节单元给予一个唯一的存储器地址,称为物理地址
又叫实际地址或绝对地址
2、解析
地址从 0开始编号,顺序地每次加 1,因此存储器的物理地址空间呈线性增长
用二进制数来表示,是无符号整数,书写格式为十六进制数
在计算机科学中,物理地址也叫实地址、二进制地址
它在地址总线上以电子形式存在,使得数据总线可以访问主存的某个特定存储单元的内存地址
在有虚拟内存的计算机中,物理地址这个术语多用于区分虚拟地址
3、计算方法
在实地址方式下,物理地址是通过段地址乘以16加上偏移地址得到的
物理地址 = 段地址 * 16d + 偏移地址
段地址是针对内存的分段而言的,将每一段的段首地址定义为段地址
逻辑地址
1、定义
在计算机体系结构中是从应用程序角度看到的内存单元、存储单元、网络主机的地址
通过地址翻译器或映射函数可以把逻辑地址转化为物理地址
又叫相对地址
2、解析
在有地址变换功能的计算机中,访问指令给出的地址 (操作数) 叫逻辑地址。经过寻址方式的计算或变换才得到存储器中的物理地址
把用户程序中使用的地址称为逻辑地址
逻辑地址由两个16位的地址分量构成,一个为段地址,另一个为偏移地址。两个分量均为无符号数编码
虚拟地址
指由程序产生的由段选择符和段内偏移地址组成的地址
可以写为段:偏移量
的形式,这里的段是指段选择器
线性地址
1、定义
逻辑地址到物理地址变换之间的中间层
2、解析
在分段部件中逻辑地址是段中的偏移地址,加上基地址就是线性地址
线性地址是一个32位无符号整数,通常用十六进制数字表示
程序代码会产生逻辑地址,通过逻辑地址变换就可以生成一个线性地址。如果启用了分页机制,那么线性地址可以再经过变换以产生一个物理地址。如果无分页机制,那么线性地址就是物理地址