Branch Predictor Design for Energy Harvesting Powered Nonvolatile Processors

Mengying Zhao, Shuo Xu, Lihao Dong, Chun Jason Xue, Dongxiao Yu, Xiaojun Cai, Zhiping Jia*

*Corresponding author for this work

Research output: Journal Publications and ReviewsRGC 21 - Publication in refereed journalpeer-review

Abstract

Non-volatile processors are proposed for ambient energy harvesting systems to enable accumulative computing across power failures. They employ nonvolatile memory for processor status backup before power outage and resume the system after power recovers. A straightforward backup policy is to back up all volatile data in processors, but it induces high backup cost. In this paper, we focus on branch predictor, an important component in processor, and propose efficient backup schemes to reduce backup cost while maintaining its prediction ability. We first analyze the modules in both traditional and artificial intelligence (AI) assisted designs of branch predictor, and accordingly propose three backup mechanisms pertaining to saturation-driven, locality-driven and maturity-driven backup. On the basis of these mechanisms, adaptive backup branch predictors are designed. Evaluation shows that, with traditional Tournament architecture, the proposed design achieves 15.9% and 54.1% energy reduction when compared with no-backup and all-backup strategy. For AI assisted branch predictor, the proposed design achieves 27.5% and 82.2% energy saving. © 1968-2012 IEEE.
Original languageEnglish
Pages (from-to)722-734
JournalIEEE Transactions on Computers
Volume73
Issue number3
Online published13 Dec 2023
DOIs
Publication statusPublished - Mar 2024

Research Keywords

  • Nonvolatile processor
  • branch predictor
  • selective backup

Fingerprint

Dive into the research topics of 'Branch Predictor Design for Energy Harvesting Powered Nonvolatile Processors'. Together they form a unique fingerprint.

Cite this