The explosion of IoT and wearable devices determined a rising attention towards energy harvesting as source for powering these systems. In this context, many applications cannot afford the presence of a battery because of size, weight and cost issues. Therefore, due to the intermittent nature of ambient energy sources, these systems must be able to save and restore their state, in order to guarantee progress across power interruptions. In this work, we propose a specialized backup/restore controller that dynamically tracks the memory accesses during the execution of the program. The controller then commits the changes to a snapshot in a Non-Volatile Memory (NVM) when a power failure is detected. Our approach does not require complex hybrid memories and can be implemented with standard components. % and integrated in any MCU with Results on a set of benchmarks show an average $8\times$ reduction in backup size. Thanks to our dedicated controller, the backup time is further reduced by more than $100\times$, with an area and power overhead of only 0.4\% and 0.8\%, respectively, w.r.t. a low-end IoT node.
翻译:IoT 爆炸和可磨损装置的爆炸决定了人们日益关注能源采集作为这些系统动力的来源。 在这方面,许多应用软件都无法承受电池的存在,因为大小、重量和成本问题。因此,由于周围能源源的间歇性,这些系统必须能够保存和恢复其状态,以保证在断电期间取得进展。在这项工作中,我们提议建立一个专门的备份/存储控制器,在程序执行期间动态跟踪内存存存存。当发现电力故障时,控制器随后对非挥发性内存(NVM)的快照进行修改。我们的方法不需要复杂的混合记忆,并且可以使用标准组件。% 并结合在任何MCUB中,在一套基准中,结果显示备份规模平均减少8美元。由于我们的专职控制器,备份时间进一步减少100美元以上,一个面积和电压顶部分别为0.4 ⁇ 和0.8 ⁇ 。 w.r.t.一个低端IoT节点。