当前位置: 首页 > news >正文

CPU内存管理:MMU SMMU

MMU (Memory Management Unit)

MMU的主要功能为将虚拟地址映射为物理地址,同时提供访问权限的控制和缓存管理等功能。
CPU眼里的:内存映射 | 地址映射 | 页表 | MMU
CPU入门扫盲篇之MMU内存管理单元------万字长文带你搞定MMU&TLB&TWU
体系结构学习——(3)MMU (Memory Management Unit)
在这里插入图片描述

单级页表地址转化过程:

在这里插入图片描述

多级页表:

下图展示了多级页表(Multi-level Page Table)的工作原理。与传统的单级页表相比,这种设计通过将虚拟页号(VPN)划分为两个部分(P1和P2),实现了更高效的内存管理和更紧凑的页表结构。
在这里插入图片描述

Translation Lookaside Buffer(TLB)

加速地址转换,缓存最近使用的页表项(PTE)内容,避免每次访问都查询页表。
在这里插入图片描述

table walk unit (TWU)

TWU 是 CPU 或 MMU 中的专用硬件模块,负责在 TLB 缺失时自动遍历多级页表(Page Table Walk),将查询到的 PTE加载到 TLB 中。

SMMU (System Memory Management Unit)

主要实现管理设备(如DMA、外设)的内存访问,提供与MMU类似的地址转换和隔离功能,但面向系统总线。
在这里插入图片描述

SMMU 页表结构

在这里插入图片描述

  • StreamID 是硬件连接的物理标识符,用于唯一区分连接到 SMMU 的设备。类似于网络交换机中的端口号(PortID),每个设备在硬件设计时被分配固定的 StreamID。
  • STE 是 SMMU 的第一级查找表,通过 StreamID 索引到具体的 Context Descriptor(CD),决定设备使用的地址转换规则。
  • CD 是第二阶段配置,包含设备地址转换所需的全部信息,其核心字段指向 阶段1页表基址(TTB0),类似于 CPU MMU 的页表寄存器。
    在这里插入图片描述
http://www.dtcms.com/a/315975.html

相关文章:

  • 【arXiv2025】计算机视觉|即插即用|LWGA:即插即用!LWGA模块,视觉性能炸裂!
  • 深圳AI大会前瞻:千企集结,“模驱具身”加速AI硬件革命
  • PAT 1039 Course List for Student
  • 注意点:Git 从安装到分支协作、冲突解决的完整步骤 ---待修改,没看这个步骤,需要重新整理步骤
  • Orange的运维学习日记--28.Linux逻辑卷详解
  • MATLAB实现的基于压缩感知的图像处理
  • 分布式选举算法:Bully、Raft、ZAB
  • Spring Boot与Redis连接池配置终极指南:从版本差异到生产实践
  • 【Mysql】业务视角下,SQL字段处理专题
  • VR眼动追踪技术帮助医生更快速确认大脑神经损伤与疾病
  • MySQL索引底层原理与性能优化实践
  • JavaScript性能优化实战:从核心指标分析
  • “命令行过长“?一键解决 IntelliJ IDEA 中 Java/Spring Boot 启动失败问题
  • 武汉火影数字:VR大空间在文旅产业的创新应用
  • 7、Redis队列Stream和单线程及多线程模型
  • 二手房翻新时怎样装修省钱?
  • STM32H7+FreeRTOS+LwIP移植EtherCAT开源主站SOEM
  • 【AI论文】iLRM:一种迭代式大型3D重建模型
  • 3D 材质与纹理:让虚拟模型 “以假乱真” 的核心密码
  • Linux内核C语言代码规范
  • 解决IntelliJ IDEA 项目名称后带中括号问题(模块名不一致)
  • OpenGL状态机与对象管理:优化图形渲染的高效方法
  • 支持在电脑桌面悬挂的便利贴工具好用评测
  • LeetCode 面试经典 150_数组/字符串_H 指数(9_274_C++_中等)(排序后再进行判断)(计数)
  • 应用科普 | 漫谈6G通信的未来
  • Vue中使用步骤条Steps-手写简单的步骤条功能
  • 大模型下一个飞跃?OpenAI的“新突破”:通用验证器
  • FANCU发那科机器人双脉冲焊接省气
  • 解决英飞凌Tricore编译软件Tasking加载过慢编译卡死问题
  • Windows驱动更新下载工具,电脑硬件设备驱动程序自动安装下载更新,可备份还原!键盘鼠标声卡网卡显卡主板硬盘驱动都可以下载,免费使用的神器!