• DocumentCode
    1963882
  • Title

    Fast instruction set customization

  • Author

    Borin, Edson ; Klein, Felipe ; Moreano, Nahri ; Azevedo, Rodolfo ; Araujo, Guido

  • fYear
    2004
  • fDate
    6-7 Sept. 2004
  • Firstpage
    53
  • Lastpage
    58
  • Abstract
    This work proposes an approach to tune embedded processor datapaths toward a specific application, so as to maximize the application performance. We customize the computation capabilities of a base processor, by extending its instruction set to include custom operations which are implemented as new specialized functional units. We describe an automatic methodology to select the custom instructions from the given application code, in a way that there is no need of compensation code or other modifications in the application, simplifying the code generation. By using the ArchC architecture description language, fast compilation and simulation of the resulting customized processor code are achieved, considerably reducing the turnaround time required to evaluate the best set of custom operations. Experimental results show that our framework provides large performance improvements (up to 3.6 times), when compared to the base general-purpose processor, while significantly speeding up the design process.
  • Keywords
    computer architecture; embedded systems; instruction sets; performance evaluation; program compilers; specification languages; ArchC architecture description language; code generation; embedded processor datapaths; general-purpose processor; instruction set customization; Application software; Application specific processors; Computer aided instruction; Constraint optimization; Costs; Embedded system; Hardware; Instruction sets; Process design; Space exploration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Systems for Real-Time Multimedia, 2004. ESTImedia 2004. 2nd Workshop on
  • Print_ISBN
    0-7803-8631-0
  • Type

    conf

  • DOI
    10.1109/ESTMED.2004.1359704
  • Filename
    1359704