在深度嵌入式系统中优化闪存-随机访问存储器的能量权衡

摘要:深度嵌入式系统通常对能量消耗有严格的限制,需要消耗极小的电流,并在多年内通过电池供电。然而,它们通常直接从闪存中执行代码,而不是更节能的RAM。我们实现了一种新颖的编译器优化,通过将精选的基本块从闪存中静态地移动到RAM中,利用RAM的相对效率。我们的技术使用整数线性规划和能量成本模型来选择一组优秀的基本块放入RAM中,而不影响堆栈或数据存储。我们在常见的ARM微控制器上评估了我们的优化,并成功将平均功耗降低了高达41\%,能量消耗降低了高达22\%,但同时增加了执行时间。我们还进行了一个案例研究,在这个例子中,应用程序执行代码,然后休眠一段时间。对于这个例子,我们展示了我们的优化可以使应用程序的电池使用时间延长高达32\%。我们还展示了在这种情况下,尽管优化增加了代码的执行时间,但总体应用程序能量还是可以减少的。

作者:James Pallister, Kerstin Eder, Simon Hollis

论文ID:1406.0403

分类:Other Computer Science

分类简称:cs.OH

提交时间:2021-04-13

PDF 下载: 英文版 中文版pdf翻译中