处理器中的MMU可以让我们能够构建具有多个VA-PA映射表的数字系统。
不同程序操作同一个VA,这个VA被不同的页表映射到不同的PA。
操作系统内核将每个应用程序的指令和数据放在物理内存中,但是应用程序并不是直接通过物理地址读写这些指令和数据。简单来说,就是通过MMU进行VA-PA转换,这让程序设计变得简单很多。
所有的程序员都应该了解和感谢虚拟地址,它让你的工作没那么dirty。因为这个dirty的工作被操作系统和硬件完成了。
页表
在处理器中这种VA-PA的映射关系称为页表,页表中的每一个页表项都完成了某个VA-PA的映射对应。页表格式其实还比较复杂,除了VA-PA的映射关系,还有其他的一些内存属性和访问权限定义。

处理器内核生成的地址都是虚拟地址,然后在访问实际物理内存空间之前通过MMU映射成了物理地址。但是,基于不同的页表粒度大小,比如说4KB,实际的VA-PA的映射只是将高比特做了替换。
在早期这个VA-PA的映射过程并不是由硬件完成的,后来才由硬件完成这个VA-PA转换,形象点来说称为translation table walking。
审核编辑:刘清
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
处理器
+关注
关注
68文章
20392浏览量
255715 -
MMU
+关注
关注
0文章
92浏览量
19310
发布评论请先 登录
相关推荐
热点推荐
大疆嵌入式笔试题及参考,处理器读取内存的过程
简述处理器在读取内存过程中,CPU核,Cache,MMU是如何协同工作的?(用自己熟悉的处理解释)不明觉厉啊,捯饬了一段时间有点明白了,就写下来记录一下。首先不得不说大疆是个“心机婊”
发表于 11-21 15:36
通过处理器创建MC9S08DZ60芯片
说明:通过处理器专家创建芯片为MC9S08DZ60的工程,按键控制LED一、CW11.1软件界面布局1、双击桌面图标,打开软件,设置工作空间软件主界面调试界面处理器专家界面有时经常调整(删除)面板
发表于 11-01 07:11
ARM处理器有哪些性能呢
。ARM复位后PC无条件的指向0x00000000处。MMU是ARM处理器的内存管理单元,CPU管理虚拟存储器、物理存储器的控制线路,同时负责虚拟地址映射为物理地址,以及提供硬件机制的
发表于 12-21 07:16
MMU存储管理单元的工作原理是什么?如何实现其流程呢
包含:寄存器读写和中断;地址为寄存器地址;图中#3过程除了#1中所述数据之外,还有GPU产生的中间数据,比如:染色后的顶点、片段数据等;地址为虚拟地址。GPU若要正确的读写DDR,必须通过
发表于 05-13 09:56
求助,寻找支持MMU的处理器
我目前正在评估 iMXRT1062 处理器,现在正在寻找具有接近相同 I/O 和内存特性但还支持 MMU 的处理器。也许有人可以就此提出建议。
发表于 03-27 07:57
ARM CoreLink MMU-400系统内存管理单元技术参考手册
ARM®CoreLink™ MMU-400为系统中除处理器之外的总线主机提供ARM v7虚拟化扩展。MMU-400在硬件中转换地址,以加速多
发表于 08-02 09:21
Arm CoreLink MMU‑700系统内存管理单元技术参考手册
MMU‑700是一个系统级内存管理单元(SMMU),用于将输入地址转换为输出地址。此转换基于MMU‑700内部寄存器和
发表于 08-08 07:44
ARM CORELINK™MMU-600AE系统内存管理单元技术参考手册
翻译,将输入VA转换为IPA,然后将该IPA转换为输出PA。MMU-600AE执行翻译的每个阶段的翻译台步。
除了将输入地址
发表于 08-09 06:28
S3C2410内存管理单元MMU基础实验
(11)实验十一:MMU 在理论上概括或解释MMU,这不是我能胜任的。我仅基于为了理解本实验中操作MMU的代码而对MMU做些说明,现在先简单
发表于 01-01 02:29
•17次下载
鸿蒙轻内核源码分析:MMU 协处理器
1、 ARM C15 协处理器 在 ARM 嵌入式应用系统中, 很多系统控制由 ARM CP15 协处理器来完成的。CP15 协处理器包含编号 0-15 的 16 个 32 位的寄存
通过处理器中的MMU进行VA-PA转换
评论