JOURNAL ARTICLE

Energy-efficient register caching with compiler assistance

Timothy M. JonesMichael O’BoyleJaume AbellaAntonio GonzálezOğuz Ergin

Year: 2009 Journal:   ACM Transactions on Architecture and Code Optimization Vol: 6 (4)Pages: 1-23   Publisher: Association for Computing Machinery

Abstract

The register file is a critical component in a modern superscalar processor. It must be large enough to accommodate the results of all in-flight instructions. It must also have enough ports to allow simultaneous issue and writeback of many values each cycle. However, this makes it one of the most energy-consuming structures within the processor with a high access latency. As technology scales, there comes a point where register accesses are the bottleneck to performance and so must be pipelined over several cycles. This increases the pipeline depth, lowering performance. To overcome these challenges, we propose a novel use of compiler analysis to aid register caching. Adding a register cache allows us to preserve single-cycle register accesses, maintaining performance and reducing energy consumption. We do this by passing information to the processor using free bits in a real ISA, allowing us to cache only the most important registers. Evaluating the register cache over a variety of sizes and associativities and varying the read ports into the cache, our best scheme achieves an energy-delay-squared (EDD) product of 0.81, with a performance increase of 11%. Another configuration saves 13% of register system energy. Using four register cache read ports brings both performance gains and energy savings, consistently outperforming two state-of-the-art hardware approaches.

Keywords:
Computer science Register file Processor register Cache Pipeline (software) Parallel computing Energy consumption Register allocation Compiler Bottleneck CPU cache Cache algorithms Operating system Embedded system Instruction set Memory address

Metrics

24
Cited By
1.22
FWCI (Field Weighted Citation Impact)
32
Refs
0.88
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Parallel Computing and Optimization Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Advanced Data Storage Technologies
Physical Sciences →  Computer Science →  Computer Networks and Communications
Interconnection Networks and Systems
Physical Sciences →  Computer Science →  Computer Networks and Communications
© 2026 ScienceGate Book Chapters — All rights reserved.