首页
›
Linux内核与驱动
›
132-内存管理工程实践
›
《DMA内存工程实践:内存池设计与cache一致性调试》
VIP10
本课程属于:132-内存管理工程实践
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
DMA内存工程实践:内存池设计与cache一致性调试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
DMA基础概念
DMA工作原理 · DMA传输类型(内存到内存 · 外设到内存)
DMA
基础概念
02
内存池设计原理
内存池概念 · 内存碎片问题 · 固定大小内存池与可变大小内存池的对比
内存池设计原理
内存池概念
03
Cache基础
Cache工作原理(直接映射 · 组相联 · 全相联)
Cache
工作原理
04
Cache一致性问题的根源
DMA直接访问内存绕过Cache · CPU与DMA数据不一致的场景分析
Cache
一致性问题的根源
05
Linux DMA API概览
dma_alloc_coherent · dma_map_single · dma_unmap_single
Linux
DMA
06
一致性DMA缓冲区(Coherent DMA Buffers)
dma_alloc_coherent… · 使用场景 · 优缺点
DMA
Coherent
07
流式DMA映射(Streaming DMA Mapping)
dma_map_single/dma… · dma_sync_single_fo…
DMA
Streaming
08
内存池数据结构设计
内存池头部 · 空闲链表 · 分配/释放接口定义
内存池数据结构设…
内存池头部
09
固定大小内存池实现
初始化 · 分配 · 释放
固定大小内存池实…
初始化
10
可变大小内存池实现
伙伴算法简介 · slab分配器思想 · 内存池动态扩展
可变大小内存池实…
伙伴算法简介
11
DMA内存池对齐要求
Cache Line对齐 · DMA传输对齐 · 内存边界对齐
DMA
内存池对齐要求
12
内存池与DMA描述符结合
描述符池设计 · 描述符循环队列 · 硬件与软件同步
DMA
内存池
13
Cache刷新与无效化操作
ARM64 DCache操作指令(D… · DC CIVAC · DC ZVA)
Cache
刷新
14
dma_sync_single_for_cpu与dma_sync_single_
不同架构下的Cache操作差异
dma
sync
15
DMA内存池中的Cache一致性策略
何时需要同步 · 同步粒度(整块/部分) · 性能权衡
DMA
Cache
16
多核系统中的Cache一致性
Snoop协议 · MESI协议简介 · DMA与多核交互的复杂性
Cache
多核系统
17
DMA内存池调试工具
使用devmem2读取物理内存 · 使用tracepoint跟踪DMA传… · 使用ftrace分析Cache操作
DMA
内存池调试工具
18
常见Cache一致性问题案例1
DMA写完后CPU读不到最新数据(S…
Cache
常见
19
常见Cache一致性问题案例2
CPU写完后DMA读到旧数据(Dir…
Cache
常见
20
内存池泄漏检测
内存池分配/释放计数 · 地址范围检查 · 内核kmemleak工具的使用
内存池泄漏检测
内存池分配
21
DMA内存池性能测试
带宽测试(memcpy vs DMA… · 延迟测试 · Cache miss率分析
DMA
内存池性能测试
22
DMA内存池与IOMMU/SMMU
IOMMU地址翻译 · IOVA分配 · 内存池与IOMMU页表同步
DMA
IOMMU/SMMU
23
用户态DMA内存池
使用VFIO · DPDK中的内存池设计(rte_me… · UIO映射
DMA
用户态
24
实时系统下的DMA内存池
RT-Linux · PREEMPT_RT · DMA中断延迟与内存池锁优化
DMA
实时系统下的
25
DMA内存池错误注入测试
模拟DMA传输错误 · 内存ECC错误 · Cache操作失败处理
DMA
内存池错误注入测…
26
内存池与DMA引擎的交互设计
DMA引擎通道管理 · 描述符提交 · 完成回调与内存池回收
DMA
内存池
27
DMA内存池的电源管理
系统Suspend/Resume时的… · DMA通道挂起
DMA
内存池的电源管理
28
DMA内存池的虚拟化支持
KVM中的DMA穿透 · virtio DMA内存池 · Guest与Host的Cache一致…
DMA
内存池的虚拟化支…
29
DMA内存池的调试与性能分析实战
使用perf stat统计Cache… · 使用trace-cmd分析DMA传输…
DMA
内存池的调试
30
综合项目
设计一个支持多通道 · 多优先级 · 带Cache一致性管理的DMA内存池…
综合项目
设计一个支持多通…
所属VIP或分类
同VIP:CMA工程实践:区域配置与驱动缓冲性能优化方法
同VIP:CMA工程实践:驱动缓冲优化与内存压力测试方案
同VIP:DMA工程实践:cache一致性调试与性能优化