最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

MMU与CACHE详解

IT圈 admin 20浏览 0评论

2024年3月17日发(作者:爱良畴)

ARM920T的MMU与Cache

目录

虚拟地址和物理地址的概念

虚拟内存管理

ARM920T的CP15协处理器

MMU

Cache

操作MMU和Cache的内核启动代码

参考资料 索引

虚拟地址和物理地址的概念

CPU通过地址来访问内存中的单元,地址有虚拟地址和物理地址之分,如果CPU没

有MMU(Memory Management Unit,内存管理单元),或者有MMU但没有启用,

CPU核在取指令或访问内存时发出的地址将直接传到CPU芯片的外部地址引脚上,直接

被内存芯片(以下称为物理内存,以便与虚拟内存区分)接收,这称为物理地址(Physical

Address,以下简称PA),如下图所示。

图 1. 物理地址示意图

如果CPU启用了MMU,CPU核发出的地址将被MMU截获,从CPU到MMU的

地址称为虚拟地址(Virtual Address,以下简称VA),而MMU将这个地址翻译成另一个

地址发到CPU芯片的外部地址引脚上,也就是将虚拟地址映射成物理地址,如下图所示[1]。

图 2. 虚拟地址示意图

MMU将虚拟地址映射到物理地址是以页(Page)为单位的,对于32位CPU通常

一页为4K。例如,虚拟地址0xb700 1000~0xb700 1fff是一个页,可能被MMU映射到

物理地址0x2000~0x2fff,物理内存中的一个物理页面也称为一个页框(Page Frame)。

虚拟内存管理

2024年3月17日发(作者:爱良畴)

ARM920T的MMU与Cache

目录

虚拟地址和物理地址的概念

虚拟内存管理

ARM920T的CP15协处理器

MMU

Cache

操作MMU和Cache的内核启动代码

参考资料 索引

虚拟地址和物理地址的概念

CPU通过地址来访问内存中的单元,地址有虚拟地址和物理地址之分,如果CPU没

有MMU(Memory Management Unit,内存管理单元),或者有MMU但没有启用,

CPU核在取指令或访问内存时发出的地址将直接传到CPU芯片的外部地址引脚上,直接

被内存芯片(以下称为物理内存,以便与虚拟内存区分)接收,这称为物理地址(Physical

Address,以下简称PA),如下图所示。

图 1. 物理地址示意图

如果CPU启用了MMU,CPU核发出的地址将被MMU截获,从CPU到MMU的

地址称为虚拟地址(Virtual Address,以下简称VA),而MMU将这个地址翻译成另一个

地址发到CPU芯片的外部地址引脚上,也就是将虚拟地址映射成物理地址,如下图所示[1]。

图 2. 虚拟地址示意图

MMU将虚拟地址映射到物理地址是以页(Page)为单位的,对于32位CPU通常

一页为4K。例如,虚拟地址0xb700 1000~0xb700 1fff是一个页,可能被MMU映射到

物理地址0x2000~0x2fff,物理内存中的一个物理页面也称为一个页框(Page Frame)。

虚拟内存管理

发布评论

评论列表 (0)

  1. 暂无评论