首页
›
嵌入式与底层系统
›
010-Linux DMAIOMMU与高性能IO
›
《Linux内核DMA性能优化与缓存一致性实战工程》
VIP22
本课程属于:010-Linux DMAIOMMU与高性能IO
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
Linux内核DMA性能优化与缓存一致性实战工程
共计 30 章节
可可资料掘金营 · 点击在线试看
01
课程导入
目标=DMA与缓存一致性的学习目标 · 核心概念 · 整体知识框架与实战路线图
课程导入
DMA
02
计算机体系结构基础
目标=CPU缓存层次 · 内存屏障 · 总线事务
计算机体系结构基…
CPU
03
Linux DMA子系统概览
目标=DMA引擎 · DMA映射接口 · 一致性DMA与流式DMA的区别与适用…
Linux
DMA
04
缓存一致性原理
目标=MESI协议 · 硬件一致性域 · 非一致性设备
缓存一致性原理
MESI
05
DMA内存分配
目标=dma_alloc_coher… · dma_pool · CMA
DMA
内存分配
06
流式DMA映射
目标=dma_map_single · dma_map_page · dma_map_sg
DMA
流式
07
DMA同步与屏障
目标=dma_sync_single… · 内存屏障 · 读写顺序与竞态避免
DMA
同步
08
Scatter-Gather DMA
目标=SG表构建 · dma_map_sg · 链式描述符
Scatter-Gath…
DMA
09
DMA引擎API
目标=dmaengine框架 · 通道申请 · 描述符准备
DMA
API
10
设备树与ACPI中的DMA配置
目标=dmas属性 · dma-ranges · iommus
ACPI
DMA
11
IOMMU与SMMU实战
目标=地址转换 · 保护域 · 映射建立
IOMMU
SMMU
12
缓存一致性实战案例
目标=非一致性设备驱动中手动flus…
缓存一致性实战案…
flus
13
DMA性能分析工具
目标=perf · ftrace · tracepoints
DMA
性能分析工具
14
DMA性能优化方法
目标=批量映射 · 减少同步次数 · 对齐优化
DMA
性能优化方法
15
零拷贝与DMA
目标=AF_XDP · DPDK · RDMA
DMA
零拷贝
16
网络设备DMA优化
目标=NAPI · 多队列 · RSS
DMA
网络设备
17
存储设备DMA优化
目标=NVMe · AHCI · 块层多队列
DMA
存储设备
18
GPU与加速器DMA
目标=统一内存 · P2P DMA · 设备内存映射与一致性模型
GPU
DMA
19
嵌入式与ARM平台DMA
目标=DMA控制器 · 缓存维护操作 · 非一致性互连与DMA隔离
ARM
DMA
20
虚拟化环境DMA
目标=VFIO · vhost · virtio
DMA
虚拟化环境
21
DMA调试与问题定位
目标=映射泄漏 · 双重映射 · 越界访问
DMA
调试
22
缓存一致性故障案例
目标=数据损坏 · 旧数据读取 · DMA写丢失与内存序问题排查
缓存一致性故障案…
目标=数据损坏
23
DMA安全与隔离
目标=DMA攻击 · IOMMU保护 · 设备隔离
DMA
安全
24
实时系统DMA优化
目标=延迟确定性 · 优先级反转 · DMA与CPU缓存争用调优
DMA
实时系统
25
电源管理与DMA
目标=运行时PM · 系统休眠 · DMA暂停恢复与一致性维护
DMA
电源管理
26
多核与NUMA下的DMA
目标=亲和性 · 本地内存分配 · 跨节点DMA与缓存一致性开销
NUMA
DMA
27
DMA性能基准测试
目标=设计微基准 · 测量带宽延迟 · 对比不同映射策略与调优效果
DMA
性能基准测试
28
综合实战一
目标=从零编写一个高性能DMA字符设…
综合实战一
DMA
29
综合实战二
目标=优化网络或存储驱动DMA路径 · 使用perf与ftrace量化提升
综合实战二
DMA
30
课程总结与进阶
目标=知识体系回顾 · 最佳实践清单 · 常见陷阱与后续学习方向
课程总结
进阶
所属VIP或分类
同VIP:Binder性能优化-从驱动缓冲区到用户态零拷贝
同VIP:DMA传输实战-dmaengine接口与描述符链管理
同VIP:DMA传输实战-dmaengine接口与环形缓冲区设计