학술논문

Freezer: A Specialized NVM Backup Controller for Intermittently Powered Systems
Document Type
Periodical
Source
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst. Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on. 40(8):1559-1572 Aug, 2021
Subject
Components, Circuits, Devices and Systems
Computing and Processing
Nonvolatile memory
Hardware
Registers
Computer architecture
Software
Random access memory
Energy harvesting
Embedded systems
energy harvesting
intermittent computing
IoT
nonvolatile processor (NVP)
Language
ISSN
0278-0070
1937-4151
Abstract
The explosion of IoT and wearable devices determined a rising attention toward 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 nonvolatile memory (NVM) when a power failure is detected. Our approach does not require complex hybrid memories and can be implemented with standard components. 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, with respect to a low-end IoT node.