• DocumentCode
    2468491
  • Title

    Exploiting forwarding to improve data bandwidth of instruction-set extensions

  • Author

    Jayaseelan, Ramkumar ; Liu, Haibin ; Mitra, Tulika

  • Author_Institution
    Sch. of Comput., National Univ. of Singapore
  • fYear
    0
  • fDate
    0-0 0
  • Firstpage
    43
  • Lastpage
    48
  • Abstract
    Application-specific instruction-set extensions (custom instructions) help embedded processors achieve higher performance. Most custom instructions offering significant performance benefit require multiple input operands. Unfortunately, RISC-style embedded processors are designed to support at most two input operands per instruction. This data bandwidth problem is due to the limited number of read ports in the register file per instruction as well as the fixed-length instruction encoding. We propose to overcome this restriction by exploiting the data forwarding feature present in processor pipelines. With minimal modifications to the pipeline and the instruction encoding along with cooperation from the compiler, we can supply up to two additional input operands per custom instruction. Experimental results indicate that our approach achieves 87-100% of the ideal performance limit for standard benchmark programs. Additionally, our scheme saves 25% energy on an average by avoiding unnecessary accesses to the register file
  • Keywords
    application specific integrated circuits; instruction sets; integrated circuit design; logic design; microprocessor chips; reduced instruction set computing; RISC-style embedded processors; application-specific instruction-set extensions; data bandwidth; fixed-length instruction encoding; processor pipelines; register file; Bandwidth; Computer aided instruction; Embedded computing; Embedded system; Encoding; Pipelines; Process design; Real time systems; Registers; Time to market; Data Forwarding; Design; Instruction-set Extensions; Performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 2006 43rd ACM/IEEE
  • Conference_Location
    San Francisco, CA
  • ISSN
    0738-100X
  • Print_ISBN
    1-59593-381-6
  • Type

    conf

  • DOI
    10.1109/DAC.2006.229174
  • Filename
    1688757