DocumentCode
2980318
Title
Efficient instruction encoding for automatic instruction set design of configurable ASIPs
Author
Lee, Jong-eun ; Choi, Kiyoung ; Dutt, Nikil
Author_Institution
Center for Embedded Comput. Syst., California Univ., Irvine, CA, USA
fYear
2002
fDate
10-14 Nov. 2002
Firstpage
649
Lastpage
654
Abstract
Application-specific instructions can significantly improve the performance, energy, and code size of configurable processors. A common approach used in the design of such instructions is to convert application-specific operation patterns into new complex instructions. However, processors with a fixed instruction bitwidth cannot accommodate all the potentially interesting operation patterns, due to the limited code space afforded by the fixed instruction bitwidth. We present a novel instruction set synthesis technique that employs an efficient instruction encoding method to achieve maximal performance improvement. We build a library of complex instructions with various encoding alternatives and select the best set of complex instructions while satisfying the instruction bitwidth constraint. We formulate the problem using integer linear programming and also present an effective heuristic algorithm. Experimental results using our technique generate instruction sets that show improvements of up to 38% over the native instruction set for several realistic benchmark applications running on a typical embedded RISC processor.
Keywords
application specific integrated circuits; circuit CAD; encoding; instruction sets; integer programming; integrated circuit design; linear programming; logic CAD; microprocessor chips; application-specific instruction set architectures; application-specific synthesizable processors; automatic instruction set design; configurable ASIPs; configurable processors; heuristic algorithm; instruction bitwidth constraint; instruction encoding method; instruction set synthesis technique; integer linear programming; Application specific processors; Computer aided instruction; Embedded computing; Encoding; Instruction sets; Integer linear programming; Libraries; Process design; Reduced instruction set computing; System-on-a-chip;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Aided Design, 2002. ICCAD 2002. IEEE/ACM International Conference on
ISSN
1092-3152
Print_ISBN
0-7803-7607-2
Type
conf
DOI
10.1109/ICCAD.2002.1167601
Filename
1167601
Link To Document