TY - GEN
T1 - Compiler directed automatic stack trimming for efficient non-volatile processors
AU - Li, Qingan
AU - Zhao, Mengying
AU - Hu, Jingtong
AU - Liu, Yongpan
AU - He, Yanxiang
AU - Xue, Chun Jason
PY - 2015/7/24
Y1 - 2015/7/24
N2 - Wearable devices are becoming increasingly important in our daily lives. Energy harvesting instead of battery is a better power source for these wearable devices due to many advantages. However, harvested energy is often unstable and program execution will be frequently interrupted. Non-volatile processors demonstrate promising advantages to back up volatile state before the system energy is depleted. But Non-volatile processors require additional memory for backing up, thus introducing non-negligible overhead in terms of energy, runtime as well as chIP area. In this work, we target at non-volatile register reduction for energy harvesting based wearable devices. This paper proposes to stack trimming the memory footprint via a novel compiler directed method. The evaluation results deliver on average 28.6% reduction of non-volatile register files for backing up stack area, with ultra low runtime overhead.
AB - Wearable devices are becoming increasingly important in our daily lives. Energy harvesting instead of battery is a better power source for these wearable devices due to many advantages. However, harvested energy is often unstable and program execution will be frequently interrupted. Non-volatile processors demonstrate promising advantages to back up volatile state before the system energy is depleted. But Non-volatile processors require additional memory for backing up, thus introducing non-negligible overhead in terms of energy, runtime as well as chIP area. In this work, we target at non-volatile register reduction for energy harvesting based wearable devices. This paper proposes to stack trimming the memory footprint via a novel compiler directed method. The evaluation results deliver on average 28.6% reduction of non-volatile register files for backing up stack area, with ultra low runtime overhead.
KW - compiler
KW - non-volatile processor
KW - Stack
UR - http://www.scopus.com/inward/record.url?scp=84944080645&partnerID=8YFLogxK
UR - https://www.scopus.com/record/pubmetrics.uri?eid=2-s2.0-84944080645&origin=recordpage
U2 - 10.1145/2744769.2744809
DO - 10.1145/2744769.2744809
M3 - RGC 32 - Refereed conference paper (with host publication)
SN - 9781450335201
VL - 2015-July
BT - Proceedings - Design Automation Conference
PB - IEEE
T2 - 52nd ACM/EDAC/IEEE Design Automation Conference, DAC 2015
Y2 - 8 June 2015 through 12 June 2015
ER -