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

Linux内存从0到1学习笔记(8.15 MMU/IOMMU/SMMU概览)

一, 什么是MMU?

MMU(Memory Management Unit 内存管理单元),即内存管理单元,是计算机硬件中的一个重要组件,主要负责处理中央处理器(CPU)的内存访问请求。

其工作原理如下:

  • 当程序发出内存访问请求,包括读取或写入操作以及逻辑地址(虚拟地址)。
  • 然后,MMU根据页表等数据结构将逻辑地址转换为物理地址。
  • 接着,MMU将物理地址发送给内存控制器进行实际的内存读写操作。
  • 最后,内存控制器将数据返回给MMU,再由MMU将数据返回给程序。

二,什么是IOMMU?

IOMMU(input/output memory management unit 输入/输出内存管理单元)是一个更广泛的概念,用于多种架构(包括x86/x64和ARM),其原理与CPU中的MMU相似,管理设备的内存访问请求,实现地址转换和内存保护。

它的主要作用之一是控制设备DMA(Direct Memory Access)地址到机器物理地址

http://www.lryc.cn/news/372575.html

相关文章:

  • Intellij IDEA中怎么配置Maven?
  • 操作系统-内存管理
  • C++中的解释器模式
  • 用 C 语言实现求补码的运算
  • python下载文件
  • JMU 数科 数据库与数据仓库期末总结(1)
  • 前端问题整理
  • 【实践功能记录6】表格列悬浮展示tooltip信息
  • AI论文速读 | 2024[SIGIR]基于大语言模型的下一个兴趣点推荐
  • Rust 实战丨通过实现 json! 掌握声明宏
  • vue+elementUI实现在表格中添加输入框并校验的功能
  • 为国产加油:“缺芯少屏”暂缓,另一领域,也要加把劲
  • 【Qnx】Qnx coredump解析
  • 超级签名源码/超级签/ios分发/签名端本地linux服务器完成签名
  • RocketMQ在Centos7系统上单机部署
  • Vue37-非单文件组件
  • CSS实现经典打字小游戏《生死时速》
  • 推箱子-小游戏
  • AI数字人的开源解决方案
  • java写一个验证码
  • 【星海随笔】ELK优化
  • SQL Auto Increment
  • 网络安全练气篇——PHP编程语言基础
  • LabVIEW程序内存泄漏分析与解决方案
  • JVM垃圾回收器介绍
  • subprocess隐藏cmd窗口
  • 编程前端看什么书比较好:深入解析与推荐
  • HarmonyOS(36) DevEco Studio 配置debug和release
  • PHP CGI Windows平台远程代码执行漏洞(CVE-2024-4577)复现
  • WHAT - React 学习系列(二)