首页
›
Linux内核与驱动
›
036-缓存一致性协议
›
《Cache刷新操作在x86与ARM平台下的移植适配》
VIP10
本课程属于:036-缓存一致性协议
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Cache刷新操作在x86与ARM平台下的移植适配
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Cache基础概念
Cache的作用 · 层次结构(L1/L2/L3) · Cache行与组相联
Cache
基础概念
02
Cache一致性协议
MESI协议原理 · 状态转换 · 总线嗅探机制
Cache
一致性协议
03
x86平台Cache架构概述
Intel/AMD处理器的Cache… · 缓存策略(WB/WT)
x86
Cache
04
ARM平台Cache架构概述
Cortex-A系列Cache层次 · 缓存策略 · PIPT/VIPT
ARM
Cache
05
x86 Cache刷新指令
CLFLUSH · CLFLUSHOPT · CLWB指令的语义与使用场景
x86
Cache
06
ARM Cache刷新指令
DC CIVAC · DC CVAC · DC CVAP
ARM
Cache
07
x86内存屏障指令
MFENCE · SFENCE · LFENCE的作用与Cache刷新关…
x86
内存屏障指令
08
ARM内存屏障指令
DMB · DSB · ISB的作用与Cache刷新关系
ARM
内存屏障指令
09
x86平台Cache刷新流程
写回+失效的典型步骤(以DMA场景为…
x86
Cache
10
ARM平台Cache刷新流程
写回+失效的典型步骤(以DMA场景为…
ARM
Cache
11
移植适配问题1
指令差异——x86 CLFLUSH…
移植适配问题1
x86
12
移植适配问题2
粒度差异——x86 Cache行大小…
移植适配问题2
x86
13
移植适配问题3
顺序保证——x86强序 vs ARM…
移植适配问题3
x86
14
移植适配问题4
虚拟地址与物理地址——x86 WBI…
移植适配问题4
x86
15
移植适配问题5
多核同步——x86锁前缀 vs AR…
移植适配问题5
x86
16
通用移植适配层设计
抽象接口定义(cache_flush… · cache_inv_range)
通用移植适配层设…
cache
17
x86后端实现
基于CLFLUSHOPT/CLWB的…
x86
后端实现
18
ARM后端实现
基于DC CIVAC的cache_f…
ARM
后端实现
19
编译时适配
使用宏定义(#ifdef __x86…
编译时适配
ifdef
20
运行时适配
通过CPUID(x86)或MIDR(…
运行时适配
CPUID
21
性能优化1
批量刷新与循环展开(x86 CLFL…
性能优化1
x86
22
性能优化2
非临时存储(NT stores)与C…
性能优化2
NT
23
性能优化3
ARM上使用DC CVAP(点对点持…
性能优化3
ARM
24
测试验证方法
Cache刷新正确性测试(数据一致性…
测试验证方法
Cache
25
测试验证方法
性能基准测试(刷新延迟与吞吐量)
测试验证方法
性能基准测试
26
常见错误1
遗漏刷新导致数据不一致(DMA/共享…
常见错误1
DMA
27
常见错误2
过度刷新导致性能下降(不必要的WBI…
常见错误2
WBI
28
常见错误3
内存屏障缺失导致指令重排(x86 v…
常见错误3
x86
29
实际案例1
Linux内核dma_alloc_c…
实际案例1
Linux
30
实际案例2
用户态DPDK库中Cache刷新移植…
实际案例2
DPDK
所属VIP或分类
同VIP:Cache刷新操作与DMA缓存一致性协议实战
同VIP:Cache失效机制在DMA传输中的故障定位与排查
同VIP:DMA与Cache同步中缓存一致性协议问题排查实战