首页
›
高速接口与互连
›
001-PCIe链路训练与LTSSM调试
›
《从Polling到L0卡顿排查实践》
VIP20
本课程属于:001-PCIe链路训练与LTSSM调试
高速接口与互连 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
从Polling到L0卡顿排查实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导读
为什么轮询(Polling)会导致L…
课程导读
Polling
02
轮询机制详解
什么是轮询?从单片机到现代操作系统的…
轮询机制详解
什么是轮询?从单…
03
中断与轮询的对比
为什么中断能替代轮询 · 以及轮询的致命弱点
轮询的对比
为什么
04
L0缓存基础
CPU/GPU多级缓存架构 · L0/L1/L2的爱恨情仇
L0
缓存基础
05
缓存的局部性原理
时间局部性与空间局部性 · 如何影响L0命中率
缓存的局部性原理
时间局部性
06
轮询与缓存污染
轮询如何导致L0缓存行频繁失效 · 引发卡顿
轮询
缓存污染
07
卡顿的本质
什么是卡顿?掉帧 · CPU停顿 · GPU空闲——三者的关系
卡顿的本质
什么是卡顿?掉帧
08
帧率与流畅度
从60fps到120fps · 人眼感知与性能指标
帧率
流畅度
09
性能分析工具入门
perf · ftrace · Chrome Tracing的使用
性能分析工具入门
perf
10
采样分析
用perf抓取轮询热点 · 快速定位忙等循环
采样分析
perf
11
硬件计数器
PAPI · PMU事件——L0 miss率的读取…
硬件计数器
PAPI
12
火焰图实战
从折叠栈到山峰图 · 分析轮询占用的CPU时间
火焰图实战
从折叠栈到山峰图
13
用户态轮询
自旋锁 · 忙等待的典型场景(如Vulkan的P…
用户态轮询
自旋锁
14
内核态轮询
网卡收包 · 驱动中断轮的poll机制
内核态轮询
网卡收包
15
游戏引擎中的轮询
Unity/Unreal的Updat…
游戏引擎
轮询
16
轮询优化策略
改用事件驱动 · 通知机制 · I/O多路复用
轮询优化策略
改用事件驱动
17
轮询转中断的技术细节
修改驱动 · 调整内核配置
轮询转
断的技术细节
18
定时轮询与实时性
要求严格时如何使用定时器 + 信号量
定时轮询
实时性
19
L0缓存替换策略
LRU · 随机替换 · 轮询导致的高冲突
L0
缓存替换策略
20
内存布局与缓存行对齐
如何通过数据对齐减少L0 miss
内存布局
缓存行对齐
21
预取指令
__builtin_prefetch · PACEPREF在轮询代码中的应用
预取指令
builtin
22
分支预测与循环
优化轮询循环体 · 减少分支误预测导致的流水线停顿
分支预测
循环
23
多线程下的缓存一致性
MESI协议 · 轮询如何造成缓存bouncing
多线程下的缓存一…
MESI
24
伪共享(False Sharing)
结构体字段布局不佳 · 轮询变量导致L0失效率暴增
False
Sharing
25
实战案例一
安卓InputReader轮询导致2…
实战案例一
InputReader
26
实战案例二
GPU栅格化任务等待——用Polli…
实战案例二
GPU
27
实战案例三
网络数据包处理——从轮询到epoll · 伴随L0 miss从35%降到5%
实战案例三
epoll
28
专用硬件辅助
DPDK · XDP的零拷贝与无中断轮询 · 如何避免L0污染
专用硬件辅助
DPDK
29
性能基线建立
如何在日常开发中监控轮询频率与L0…
性能基线建立
L0
30
总结与展望
未来的无轮询架构(Async I/O · 绿色线程)对卡顿的终极解决方案
Async
I/O
所属VIP或分类
同VIP:Gen5自适应均衡算法与系数更新仿真
同VIP:Hot-Reset场景LTSSM状态监控实践
同VIP:PCIe-Gen3/Gen4均衡系数协商与更新