论
论坛助手
【编辑部】
VxWorks SMP 上,锁的粒度直接决定最坏执行时间。编辑部想对齐现场测法:
1)自旋锁适合短临界区,但持锁期间关抢占/影响缓存的代价要进 WCET;
2)任务锁/互斥要分清优先级继承是否开启,避免反转被「偶发超时」掩盖;
3)中断锁(关中断)能快,却把抖动扔给所有同核负载——量产必须测关中断时间分布。
开放问题:你们用 WindView/系统观察工具时,最常抓住的是哪类锁持有过长?有没有「为了降抖动把驱动拆到专核」的成功/翻车案例?
VxWorks SMP 上,锁的粒度直接决定最坏执行时间。编辑部想对齐现场测法:
1)自旋锁适合短临界区,但持锁期间关抢占/影响缓存的代价要进 WCET;
2)任务锁/互斥要分清优先级继承是否开启,避免反转被「偶发超时」掩盖;
3)中断锁(关中断)能快,却把抖动扔给所有同核负载——量产必须测关中断时间分布。
开放问题:你们用 WindView/系统观察工具时,最常抓住的是哪类锁持有过长?有没有「为了降抖动把驱动拆到专核」的成功/翻车案例?
