内存寻址(一)
一、内存地址
使用80x86微处理器时需要区分一下三种不同的地址:
-
逻辑地址:包含在机器语言指令中用来指定一个操作数或一条指令的地址,每一个逻辑地址都由一个段标识符
或叫段选择符
(16位)和偏移量
(32位)组成
-
线性地址:又称作虚拟地址
,是一个u32的整数,可以用来表示高达4GB的地址
-
物理地址:是一个u32或u64的整数,与从微处理器的地址引脚发送到内存总线上的电信号相对应
MMU(内存管理单元)通过分段单元将逻辑地址
转换为线性地址
,之后分页单元将线性地址
转换为物理地址
。
注:分段单元与分页单元都是MMU的硬件电路。