Energy-exposed instruction sets

  • Authors:
  • Krste Asanović;Mark Hampton;Ronny Krashinsky;Emmett Witchel

  • Affiliations:
  • MIT Laboratory for Computer Science, 200 Technology Square Cambridge, MA;MIT Laboratory for Computer Science, 200 Technology Square Cambridge, MA;MIT Laboratory for Computer Science, 200 Technology Square Cambridge, MA;MIT Laboratory for Computer Science, 200 Technology Square Cambridge, MA

  • Venue:
  • Power aware computing
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

Modern performance-oriented ISAs, such as RISC and VLIW, only expose to software features that impact the critical path through computation. Pipelined microprocessor implementations hide most of the microarchitectural work performed in executing instructions. Therefore, there is no incentive to expose these micro-operations, and their energy consumption is hidden from software.This work presents energy-exposed hardware-software interfaces to give software more fine-grain control over energy-consuming microarchitectural operations. We introduce software restart markers to make temporary processor state visible to software without complicating hardware exception management. This technique can enable a wide variety of energy optimizations. We implement exposed bypass latches which allow the compiler to eliminate register file traffic by directly targeting the processor bypass latches. Another technique, tagunchecked loads and stores, allows software to access cache data without a hard-ware tag check when the compiler can guarantee an access will be to the same line as an earlier access.