• DocumentCode
    2330337
  • Title

    Increasing data-bandwidth to instruction-set extensions through register clustering

  • Author

    Karuri, K. ; Chattopadhyay, Abhiroop ; Hohenauer, M.

  • Author_Institution
    RWTH Aachen Univ., Aachen
  • fYear
    2007
  • fDate
    4-8 Nov. 2007
  • Firstpage
    166
  • Lastpage
    171
  • Abstract
    The conflicting requirements of performance and flexibility in today ´s embedded system market are forcing system designers to use more and more of the so called configurable or customizable processor cores. Such processors tend to meet the demanding performance constraints by accommodating application specific instruction set extensions (ISEs) which have, naturally, become a vital component of current processor customization flows. One major bottleneck in maximizing ISE performance is the limitation on the data-bandwidth between the general purpose register (GPR) file and the ISEs. For improved performance, it is desirable to have a large data-bandwidth from the GPRs to ISEs. However, the tight area constraints of modern embedded processors often restrict the GPR I/O of ISEs to save port area of the register files. This paper presents a novel approach to increase the GPR I/O of ISEs without significantly increasing the size of the GPR files. This is achieved by applying the concept of register clustering, common in many VLIW architectures, to single-issue processors with high performance ISEs. Such clustering often causes extra register moves in compiled code. This work also presents an algorithm to minimize such register moves. The benchmark results presented in this paper show that our solution can significantly reduce the area overhead of many-port GPR files without sacrificing the performance improvements through ISEs.
  • Keywords
    embedded systems; instruction sets; logic CAD; microprocessor chips; parallel architectures; performance evaluation; program compilers; system-on-chip; VLIW architecture; application specific instruction-set extension; code compilation; configurable customizable processor core; data-bandwidth maximization; embedded system-on-chip design; many-port GPR file; performance improvement; register clustering; Bandwidth; Clustering algorithms; Embedded system; Ground penetrating radar; Hardware; Registers; Signal design; Signal processing; Signal processing algorithms; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer-Aided Design, 2007. ICCAD 2007. IEEE/ACM International Conference on
  • Conference_Location
    San Jose, CA
  • ISSN
    1092-3152
  • Print_ISBN
    978-1-4244-1381-2
  • Electronic_ISBN
    1092-3152
  • Type

    conf

  • DOI
    10.1109/ICCAD.2007.4397261
  • Filename
    4397261