知识卡片

避免频繁唤醒

普通读书笔记卡 · 1802.e

内容

频繁从睡眠中醒来会产生启动、时钟稳定和上下文恢复成本,可能抵消休眠收益。发散:低功耗设计要合并定时任务、减少噪声中断,让每次醒来都值得。

参考来源

- 位置:《嵌入式系统设计与实践》第10章《降低功耗》"10.3.4 避免频繁唤醒"一节(源文件:_epub-src/OEBPS/text00147.html) - 结论依据:原文明确"由于每次唤醒都需要一些开销(睡眠程度越深,唤醒需要的开销越大),因此需要避免频繁地唤醒处理器。对于没有硬实时要求,低优先级的任务可以将它们叠加到其他任务上,这样做可以将唤醒的开销平摊到多个任务上"。 - 原始内容:由于每次唤醒都需要一些开销(睡眠程度越深,唤醒需要的开销越大),因此需要避免频繁地唤醒处理器。对于没有硬实时要求,低优先级的任务可以将它们叠加到其他任务上,这样做可以将唤醒的开销平摊到多个任务上。