Power-aware register assignment for large register file design

Research output: Contribution to journalJournal Article peer-review

3 Scopus citations

Abstract

The design trend of high-speed microprocessors is toward wider and wider issue architecture to increase instruction-level parallelism. Such architecture needs a large register file to reduce register pressure. A large register file, however, consumes much more power during program execution. In this paper, we first analyze the register requirements in general programs, especially among those parts of the program which take most of execution time. Next, we drive a power-aware register assignment algorithm to distribute different access-frequencies temporary values over different register groups. Finally, we design a dynamic voltage scaling circuit to save the power consumption for those infrequently accessed registers. Experimental results show that partitioning the storage locations of temporary values in a register file will indeed impact the utilization of each register, and within a DVS approach a large register file can thus save a significant ratio of power consumption.

Original languageEnglish
Pages (from-to)719-742
Number of pages24
JournalJournal of Supercomputing
Volume61
Issue number3
DOIs
StatePublished - 09 2012

Keywords

  • Cluster-based architecture
  • Dynamic voltage scaling
  • Low power register file
  • Register assignment

Fingerprint

Dive into the research topics of 'Power-aware register assignment for large register file design'. Together they form a unique fingerprint.

Cite this