虚拟地址与物理地址

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

现代操作系统普遍采用虚拟内存管理( Virtual Memory Management)机制,这需要MMU( Memory Management Unit,内存管理单元)的支持。有些嵌入式处理器没有MMU,则不能运行依赖于虚拟内存管理的操作系统。本节简要介绍MMU 的作用和操作系统的虚拟内存管理机制。

首先引入两个概念,虚拟地址和物理地址。如果处理器没有MMU,或者有MMU 但没有启用,CPU执行单元发出的内存地址将直接传送到芯片引脚上,被内存芯片(以下称为物理内存,以便与虚拟内存区分)接收,这称为物理地址(Physical Address,以下简称PA),如图1所示。

图1 物理地址

如果处理器启用了MMU,CPU执行单元发出的内存地址将被MMU截获,从CPU 到MMU的地址称为虚拟地址(Virtual Address,以下简称VA)而MMU将这个地址翻译成另一个地址发到CPU芯片的外部地址引脚上,也就是将虚拟地址映射成物理地址,如图2所示。

图2 虚拟地址

相关文档
最新文档