知识卡片

睡眠依赖中断流

普通读书笔记卡 · 1802.d

内容

处理器休眠后仍需要中断唤醒,因此代码流要从轮询式主循环转向事件触发式模型。发散:低功耗不是在原有代码末尾加 sleep,而是把[[中断替代高频轮询]]变成系统常态。

参考来源

- 位置:《嵌入式系统设计与实践》第10章《降低功耗》"10.3.1 基于中断的代码流模型"一节(源文件:_epub-src/OEBPS/text00144.html) - 结论依据:原文明确"理解基于中断的代码流模型对于设计功耗敏感的应用程序来说是至关重要的……微处理器不是把时间花在空转上,而是将大部分时间用于睡眠,只在需要的时候被唤醒,然后处理中断,之后继续睡眠",说明低功耗要求把主循环改造为中断驱动而非轮询。 - 原始内容:理解基于中断的代码流模型对于设计功耗敏感的应用程序来说是至关重要的……这里,微处理器不是把时间花在空转上,而是将大部分时间用于睡眠,只在需要的时候被唤醒,然后处理中断,之后继续睡眠。这样做的目的是最大化处理器的睡眠时间,由此最大化功效。