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 :
بازگشت