内存管理 · MMU/SMMU 工作原理与驱动

📚 共计 10 章节
第1章
MMU基础概念
什么是MMU · 为什么需要MMU · MMU在系统中的位置
地址转换硬件单元
第2章
虚拟地址与物理地址
地址空间的概念 · 虚拟地址到物理地址的映射 · 页表的作用
分页映射
第3章
页表详解
页表项(PTE)结构 · 页表层级(多级页表) · TLB(快表)原理
PTE多级页表TLB
第4章
MMU驱动开发基础
Linux内核中MMU相关数据结构 · 页表操作API · ioremap与mmap
内核APIioremap
第5章
SMMU基础概念
什么是SMMU · SMMU与MMU的区别 · 应用场景(虚拟化、DMA隔离)
IOMMU虚拟化DMA
第6章
SMMU工作原理
地址翻译流程 · Stream ID与Substream ID · SMMU页表格式
翻译StreamID页表
第7章
SMMU驱动框架
Linux内核SMMU驱动(ARM SMMU) · IOMMU框架 · 设备绑定与域管理
ARM SMMUIOMMU
第8章
MMU/SMMU调试与优化
常见问题(缺页异常、TLB miss) · 性能优化(大页、预取) · 调试工具(perf、trace)
调试大页perf
第9章
实战案例
基于ARM64平台的MMU初始化 · 基于QEMU的SMMU虚拟化实验
ARM64QEMU实战
第10章
课程总结与展望
MMU/SMMU技术趋势 · CXL与内存扩展 · 未来挑战
趋势CXL展望