Software-Controlled Operand-Gating

  • Authors:
  • Ramon Canal;Antonio González;James E. Smith

  • Affiliations:
  • -;-;-

  • Venue:
  • Proceedings of the international symposium on Code generation and optimization: feedback-directed and runtime optimization
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

Operand gating is a technique for improving processorenergy efficiency by gating off sections of the data paththat are unneeded by short-precision (narrow) operands.A method for implementing software-controlled powergating is proposed and evaluated. The instruction setarchitecture (ISA) is enhanced to include opcodes thatspecify operand widths (if not already included in the ISA).A compiler or a binary translator uses statically availableinformation to determine initial value ranges. Thetechnique is enhanced through a profile-based analysisthat results in the specialization of certain code regions fora given value range. After the analysis, instructionopcodes are assigned using the minimum required width.To evaluate this technique the Alpha instruction set isenhanced to include opcodes for 8, 16, and 32 bitoperands. Applying the proposed software technique to theSpecInt95 benchmarks results in energy-delay2savings of 14%. When combined with previously proposed hardware-based techniques, the energy-delay2 benefit is 28%.