MMU是Memory Management Unit的缩写,中文名是 内存管理 单元,它是 中央处理器 (CPU)中用来管理 虚拟存储器 、物理存储器的控制线路,同时也负责 虚拟地址 映射为 物理地址 ,以及提供硬件机制的内存访问授权,多用户多进程操作系统,接下来我们就来聊聊关于地址线和存储容量关系?以下内容大家不妨参考一二希望能帮到您!

地址线和存储容量关系(物理地址和虚拟地址之间的关系)

地址线和存储容量关系

MMU是Memory Management Unit的缩写,中文名是 内存管理 单元,它是 中央处理器 (CPU)中用来管理 虚拟存储器 、物理存储器的控制线路,同时也负责 虚拟地址 映射为 物理地址 ,以及提供硬件机制的内存访问授权,多用户多进程操作系统。

虚拟地址又称为线性地址,将线性地址转换到物理地址,需要用到页式MMU;而将逻辑地址转换到虚拟地址,需要用到段式MMU。

虚拟存储器的基本思想是程序,数据,堆栈的总的大小可以超过物理存储器的大小,操作系统把当前使用的部分保留在内存中,而把其他未被使用的部分保存在磁盘上。比如对一个16MB的程序和一个内存只有4MB的机器,操作系统通过选择,可以决定各个时刻将哪4M的内容保留在内存中,并在需要时在内存和磁盘间交换程序片段,这样就可以把这个16M的程序运行在一个只具有4M内存机器上了。而这个16M的程序在运行前不必由程序员进行分割。

——地址范围、虚拟地址映射为物理地址 以及 分页机制

任何时候,计算机上都存在一个程序能够产生的地址集合,我们称之为地址范围。这个范围的大小由CPU的位数决定,例如一个32位的CPU,它的地址范围是0~0xFFFFFFFF (4G),而对于一个64位的CPU,它的地址范围为0~0xFFFFFFFFFFFFFFFF (16E).这个范围就是我们的程序能够产生的地址范围,我们把这个地址范围称为虚拟地址空间,该空间中的某一个地址我们称之为虚拟地址。与虚拟地址空间和虚拟地址相对应的则是物理地址空间和物理地址,大多数时候我们的系统所具备的物理地址空间只是虚拟地址空间的一个子集。这里举一个最简单的例子直观地说明这两者,对于一台内存为256M的32bit x86主机来说,它的虚拟地址空间范围是0~0xFFFFFFFF(4G),而物理地址空间范围是0x00000000~0x0FFFFFFF(256M)。

,