| Bypass aware instruction scheduling for register file power reduction |
| Full text |
Pdf
(138 KB)
|
| Source
|
Language, Compiler and Tool Support for Embedded Systems
archive
Proceedings of the 2006 ACM SIGPLAN/SIGBED conference on Language, compilers, and tool support for embedded systems
table of contents
Ottawa, Ontario, Canada
SESSION: Low power issues
table of contents
Pages: 173 - 181
Year of Publication: 2006
ISBN:1-59593-362-X
Also published in ...
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 6, Downloads (12 Months): 66, Citation Count: 3
|
|
|
ABSTRACT
Since register files suffer from some of the highest power densities within processors, designers have investigated several architectural strategies for register file power reduction, including "On Demand RF Read" where the register file is read only if the operand value is not available from the bypasses. However, we show in this paper that significant additional reductions in the register file power consumption can be obtained by scheduling instructions so that they transfer the operands via bypasses, rather than reading from the register file. Such instruction scheduling requires the compiler to be cognizant of the bypasses in the processor pipeline. In this paper, we develop several bypass aware instruction scheduling heuristics varying in time complexity, and study their effectiveness on the Intel XScale processor pipeline running MiBench benchmarks. Our experimental results show additional power consumption reductions of up to 26% and on average 12% over and above the register file power reduction achieved through existing techniques.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
A. Azevedo, I. Issenin, R. Cornea, R. Gupta, N. Dutt, A. Veidenbaum, and A. Nicolau. Profile-based dynamic voltage scheduling using program checkpoints in the copper framework, 2002.
|
| |
3
|
|
| |
4
|
J. Deeney. Thermal modeling and measurement of large high power silicon devices with asymmetric power distribution. In International Symposium on Microelectronics, 2002.
|
| |
5
|
|
| |
6
|
|
| |
7
|
S. H. Gunther, F. Binns, D. M. Carmean, and J. C. Hall. The impact of increasing microprocessor power consumption. In Intel Technology Journal, 2001.
|
| |
8
|
M. R. Guthaus , J. S. Ringenberg , D. Ernst , T. M. Austin , T. Mudge , R. B. Brown, MiBench: A free, commercially representative embedded benchmark suite, Proceedings of the Workload Characterization, 2001. WWC-4. 2001 IEEE International Workshop on, p.3-14, December 02-02, 2001
[doi> 10.1109/WWC.2001.15]
|
| |
9
|
|
| |
10
|
|
| |
11
|
Z. Hu and M. Martonosi. Reducing register file power consumption by exploiting value lifetime.
|
 |
12
|
|
| |
13
|
Intel Corporation, http://www.intel.com/design/iio/manuals/273411.htm. Intel 80200 Processor based on Intel XScale Microarchitecture.
|
| |
14
|
Intel Corporation, http://www.intel.com/design/intelxscale/273473.htm. Intel XScale(R) Core: Developer's Manual.
|
 |
15
|
|
 |
16
|
|
| |
17
|
|
| |
18
|
P. Shivakumar and N. Jouppi. Cacti 3.0: An integrated cache timing, power, and area model. In WRL Technical Report 2001/2, 2001.
|
| |
19
|
|
| |
20
|
|
| |
21
|
R. M. Tomasulo. An efficient algorithm for exploiting multiple arithmetic units. IBM Journal of Research and Development, 11(1), 1967.
|
| |
22
|
|
| |
23
|
L. Wehmeyer, M. K. Jain, S. Steinke, P. Marwedel, and M. Balakrishnan. Analysis of the influence of register file size on energy consumption, code size, and execution time. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 20(11):1329--1337, 2001.
|
| |
24
|
H.-S. Yun and J. Kim. Power-aware modulo scheduling for high-performance vliw, 2001.
|
 |
25
|
|
INDEX TERMS
Primary Classification:
D.
Software
D.3
PROGRAMMING LANGUAGES
D.3.4
Processors
Subjects:
Code generation
Additional Classification:
D.
Software
D.3
PROGRAMMING LANGUAGES
D.3.4
Processors
Subjects:
Retargetable compilers;
Optimization;
Compilers
General Terms:
Algorithms,
Experimentation,
Measurement,
Performance
Keywords:
architecture-sensitive compiler,
bypass-sensitive,
forwarding paths,
operation table,
power consumption,
processor bypasses,
register file,
reservation table
|