Low-power Branch Target Buffer for Application-Specific Embedded Processors

  • Authors:
  • Peter Petrov;Alex Orailoglu

  • Affiliations:
  • -;-

  • Venue:
  • DSD '03 Proceedings of the Euromicro Symposium on Digital Systems Design
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper we present a methodology for a low-powerbranch identification mechanism, which enables the designof extremely power efficient branch predictors forembedded processors. The proposed technique utilizesapplication-specific information regarding the control-flowstructure of the program major loops. Such informationis used to completely eliminate the power hungry BranchTarget Buffer (BTB) lookups which normally occur at everyexecution cycle. Exact application knowledge regardingthe control-flow structure of the program obviates thepower expensive BTB operations, thus enabling the utilizationof contemporary branch predictors in high-end, yetpower-sensitive embedded processors. The utilization ofexact application knowledge results not only in the completeelimination of the power hungry BTB structure butalso in a perfect branch and target address identification. Acost-efficient and programmable hardware architecture forcapturing the control-flow structure of the program is presentedthereafter. The hardware complexity of the proposedarchitecture is carefully analyzed in terms of power, performanceand area overhead. The proposed technique deliverspower reductions in excess of 90% for a set of embeddedbenchmarks.