概述:
MMU:内存管理单元
MMU功能:
1. 将虚拟地址转化为物理地址

2. 地址访问权限的管理
地址转化类型
ARM系统支持3种类型的地址转化:
①段式转化(一个段大小为1MB)
②粗粒度页面转化(粗页转化)
③细粒度页面转化(细页转化)(一页一般为4K,16K,64K)
TTB寄存器
MMU要自动进行虚拟地址到物理地址的转化,首先要找到一级页表,而一级页表的基地址(TTB:translation table base)则是保存在CP15的C2寄存器中。因此,当程序员创建好相应的页表后,需要将页表的基地址写入到该寄存器中(MMU只进行虚拟地址到物理地址的转换,而 页表的创建 以及 将TTB写入CP15C2寄存器中 这两件事由程序员自己完成)。
段式转化分析


个人对段式转化的分析总结:将虚拟地址的高12位作为索引在一级页表中找到相对应的表项,且这个表项的后2位为‘10’MMU才会把这次转化认为是段式转化。这个表项的高12位保存了段的物理基地址,后20位为相对于段基地址的偏移
即:段基地址 + 段偏移量 = 物理地址
细页转化分析


如上面画的草图(此草图针对大小为4K的物理页分析,由虚拟地址后12位决定):虚拟地址的20~31位决定了一级页表的偏移,而这个一级页表表项后二位应为‘11’,并且保存有对应二级页表的基地址;虚拟地址的10~19位决定了二级页表的偏移,并且这个二级页表表项存放有对应物理地址的页基地址;虚拟地址的0~11为决定了物理地址的偏移,即:物理地址 = 物理基地址 + 偏移量
关键字:ARM 内存管理单元
引用地址:
ARM的MMU功能分析
推荐阅读最新更新时间:2026-03-20 11:13
s3c2440 内存管理单元MMU学习笔记
学习了S3C2440内存管理单元MMU,主要参考了《嵌入式Linux应用开发完全手册》 (下载见 http://www.linuxidc.com/Linux/2011-01/31114.htm )。有两篇文章也说得很详细,分别是 http://www.linuxidc.com/Linux/2011-09/43526.htm 与 http://www.linuxidc.com/Linux/2011-09/43525.htm 感兴趣的可以参考一下,我就不重复内容了。但是它们在MMU地址变换过程这一块说得不太好理解。在此,我就按照我的理解将《嵌入式Linux应用开发完全手册》的相关内容解释一下,图片加点注释。如有错误,请大家不吝赐教,我
[单片机]
端侧AI爆发催生芯片设计新范式,Arm技术授权订阅模式为产业铺就“快车道”
端侧AI爆发催生芯片设计新范式,Arm技术授权订阅模式为产业铺就“快车道” 随着人工智能从云端向端侧加速渗透,芯片设计面临的复杂度与日俱增。企业不仅需要领先的技术支撑,更需要在成本控制、风险管理和开发效率之间找到平衡。 Arm技术授权订阅模式通过Arm Flexible Access、Arm Total Access、Arm Academic Access三种灵活方案,为不同阶段的组织提供从零成本起步到全面技术覆盖的差异化选择,助力各类企业在AI时代加速芯片创新。 什么是Arm技术授权订阅模式? Arm技术授权订阅模式是一种灵活的IP获取及使用方式,让各类组织都能以更适合自身发展阶段的方式轻松使用Arm技术。 无
[嵌入式]
Arm 借助融合型 AI 数据中心,重塑计算格局
Amazon Graviton5 持续推动基于 Arm 定制化计算的浪潮 2025 年初,Arm 曾预测: Arm 架构将占据近半数 2025 年出货到头部云服务提供商的算力。 根据今年前三个季度的实际出货数据,市场正向着这一预测目标稳步迈进。这些搭载 Arm 架构的服务器的意义远不止于一个统计数字,更重要的是它们构成了融合型人工智能 (AI) 数据中心这一新型基础设施的计算核心。从云原生服务到最具挑战性的 AI 工作负载,超大规模云服务提供商正逐步将基于 Arm 的定制化计算作为标准路径,以此实现性能、功耗与规模的平衡。 近期发布的 Amazon Graviton5 正是这一新模式的典范。作为该系列的第五代产品,Gr
[网络通信]
Arm Neoverse CSS V3 驱动 Microsoft Azure Cobalt 200:开启 AI 时代 Arm 架构计算新纪元
微软最新发布的 Cobalt 200 CPU 处理器基于 Arm Neoverse CSS V3 打造,为云与 AI 基础设施的设计方式带来突破性变革。 在人工智能 (AI) 时代,行业已从通用型现成系统向定制化基础设施发生显著转型。从传统网络服务到可扩展数据分析,再到大规模模型推理,各类工作负载如今均已融入 AI 驱动的智能处理链路中。现代数据中心的架构设计已经不再是独立计算资源的堆砌,而是需要构建成能够高效处理多样化、高负载任务的融合系统。为满足这一需求,业界正从底层对计算技术进行全面优化,优先保障性能、可扩展性和能效表现。 Azure Cobalt 200:加速融合型 AI 数据中心发展 近日,微软发布了 Co
[嵌入式]
Arm 携手中国伙伴,创建“AI 定义汽车”时代的新范例
随着汽车从机械产品向 AI 驱动智能终端演进,行业正经历从 “软件定义汽车 (SDV)” 向 “AI 定义汽车 (AIDV)” 的深刻变革,对安全性、智能化以及系统响应能力提出了更高要求。 作为全球最具活力与创新的汽车市场之一,中国不仅在电动化转型方面走在前列,更在智能化进程中展现出强劲的引领力。面对本土 OEM 厂商与芯片技术企业对高安全性、高智能化以及快速产品迭代的迫切需求, Arm 正通过软硬件高效协同的计算平台、强大的软件赋能,携手广泛生态伙伴持续协作,共同构建面向未来的汽车智能底座,并在 2025 年迎来具有里程碑意义的进展。 Arm Zena CSS:全球首款面向“AI 定义汽车”的 Arm 计算子系统
[汽车电子]
Arm Flexible Access 方案引入 Armv9 计算平台,以更低门槛和成本赋能边缘 AI 创新
全球首个 Armv9 边缘 AI 计算平台(专为物联网及边缘 AI 工作负载优化)将通过 Arm Flexible Access 开放获取,助力创新者以低成本、便捷的方式,在边缘侧获得先进的 AI 性能与安全保障。 实现超 400 次成功流片与 300 余家活跃成员,Arm Flexible Access 持续为整个生态系统注入快速创新动力,助力初创企业与 OEM 厂商加速下一代智能边缘设备的研发进程。 Arm 控股有限公司(以下简称 Arm)近日宣布扩展 Arm ® Flexible Access 方案内容,将专为物联网及边缘人工智能 (AI) 工作负载优化的全球首个 Armv9 边缘 AI 计算平台纳入其中。该平台包
[嵌入式]
借助Arm Zena CSS加速自动驾驶落地
闭上双眼,想象你正坐上车准备去上班。车内温度和座舱设置早已根据你的习惯调整到位。上车后,汽车通过学习已经了解你的驾乘习惯,主动询问你现在是否再次前往办公室。尽管你的车目前还无法在你居住的繁忙城区实现无监督导航,但你可以双手离开方向盘,让汽车在拥堵路段自主行驶,而你只需留意路况即可。 很快地,你的车就会提示你:现在可以放松下来,无需再紧盯路面,它将在约 45 分钟内把你送到公司。在这段时间里,你可以浏览新闻、处理邮件、开完两场会议,或是安心看完昨夜还没追完的剧集。 这些场景将通过车载人工智能 (AI) 技术,稳步推进而实现。此前关于全自动驾驶私家车在城市道路中穿梭的预言,已让位于更务实的发展路径。车企当前正聚焦于拓展 L2+
[嵌入式]
Arm 与 Meta 深化战略合作,共启 AI 新时代
覆盖从兆瓦级到毫瓦级应用场景,惠及全球数十亿用户 此次战略合作充分发挥 Arm 在高能效计算领域的优势,将其与 Meta 在基础设施、AI 产品及开放技术方面的创新实力相结合,为全球数十亿用户提供更丰富、更普惠的 AI 体验 Meta 的基础 AI 软件技术(包括 PyTorch)现已完成 Arm 平台适配优化,其中 PyTorch 的 Executorch 运行时将采用 Arm KleidiAI技术,助力 Meta 及全球开源社区实现“每瓦性能”最大化 近日,Arm 与 Meta 宣布一项战略合作项目,双方将围绕人工智能 (AI) 软件与数据中心基础设施两大核心领域,全面提升各计算层面的 AI 效率,为全球数十亿用
[嵌入式]