DocumentCode :
3208965
Title :
Improving program efficiency by packing instructions into registers
Author :
Hines, Stephen ; Green, Joshua ; Tyson, Gary ; Whalley, David
Author_Institution :
Comput. Sci. Dept., Florida State Univ., Tallahassee, FL, USA
fYear :
2005
fDate :
4-8 June 2005
Firstpage :
260
Lastpage :
271
Abstract :
New processors, both embedded and general purpose, often have conflicting design requirements involving space, power, and performance. Architectural features and compiler optimizations often target one or more design goals at the expense of the others. This paper presents a novel architectural and compiler approach to simultaneously reduce power requirements, decrease code size, and improve performance by integrating an instruction register file (IRF) into the architecture. Frequently occurring instructions are placed in the IRF. Multiple entries in the IRF can be referenced by a single packed instruction in ROM or LI instruction cache. Unlike conventional code compression, our approach allows the frequent instructions to be referenced in arbitrary combinations. The experimental results show significant improvements in space and power, as well as some improvement in execution time when using only 32 entries. These advantages make packing instructions into registers an effective approach for improving overall efficiency.
Keywords :
cache storage; computer architecture; embedded systems; instruction sets; optimising compilers; LI instruction cache; ROM; architectural features; code compression; compiler optimizations; instruction register file; registers; single packed instruction; Costs; Design optimization; Encoding; Energy consumption; Instruction sets; Logic; Optimizing compilers; Process design; Read only memory; Registers;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Architecture, 2005. ISCA '05. Proceedings. 32nd International Symposium on
ISSN :
1063-6897
Print_ISBN :
0-7695-2270-X
Type :
conf
DOI :
10.1109/ISCA.2005.32
Filename :
1431562
Link To Document :
بازگشت