TY - CHAP
T1 - Redesigning software and systems for nonvolatile processors on self-powered devices
AU - Xue, Chun Jason
N1 - Full text of this publication does not contain sufficient affiliation information. With consent from the author(s) concerned, the Research Unit(s) information for this record is based on the existing academic department affiliation of the author(s).
PY - 2017
Y1 - 2017
N2 - Wearable devices gain increasing popularity since they can collect important information for healthcare and well-being purposes. Compared with battery, energy harvesting is a better power source for these wearable devices due to many advantages. However, harvested energy is naturally unstable and program execution will be interrupted frequently with harvested energy supply. Nonvolatile processor (NVP) demonstrates promising advantages to back up volatile state before the system energy is depleted and resume the processor status so that the program execution can be accumulative with power failures. Due to the backup and resumption procedures resulting from power failures, nonvolatile processor exhibits significantly different characteristics from traditional processors, necessitating a set of adaptive design and optimization strategies. Recently, there have been both hardware and software researches aiming to develop correct and efficient nonvolatile processors. In this paper, we summarize recently proposed software-level techniques for NVP, covering error-correctness schemes, backup timing determination, backup content optimization, adaptive software modifications, and NVP simulators and tools, to provide an overview of state-of-the-art NVP research from the software and system level.
AB - Wearable devices gain increasing popularity since they can collect important information for healthcare and well-being purposes. Compared with battery, energy harvesting is a better power source for these wearable devices due to many advantages. However, harvested energy is naturally unstable and program execution will be interrupted frequently with harvested energy supply. Nonvolatile processor (NVP) demonstrates promising advantages to back up volatile state before the system energy is depleted and resume the processor status so that the program execution can be accumulative with power failures. Due to the backup and resumption procedures resulting from power failures, nonvolatile processor exhibits significantly different characteristics from traditional processors, necessitating a set of adaptive design and optimization strategies. Recently, there have been both hardware and software researches aiming to develop correct and efficient nonvolatile processors. In this paper, we summarize recently proposed software-level techniques for NVP, covering error-correctness schemes, backup timing determination, backup content optimization, adaptive software modifications, and NVP simulators and tools, to provide an overview of state-of-the-art NVP research from the software and system level.
UR - http://www.scopus.com/inward/record.url?scp=85033192062&partnerID=8YFLogxK
UR - https://www.scopus.com/record/pubmetrics.uri?eid=2-s2.0-85033192062&origin=recordpage
U2 - 10.1007/978-3-319-55345-0_5
DO - 10.1007/978-3-319-55345-0_5
M3 - RGC 12 - Chapter in an edited book (Author)
SN - 9783319553450
SN - 9783319553443
SP - 107
EP - 123
BT - Smart Sensors at the IoT Frontier
A2 - Yasuura, Hiroto
A2 - Kyung, Chong-Min
A2 - Liu, Yongpan
A2 - Lin, Youn-Long
PB - Springer, Cham
ER -