An energy-efficient nonvolatile microprocessor considering software-hardware interaction for energy harvesting applications | IEEE Conference Publication | IEEE Xplore