• 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