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