• DocumentCode
    941408
  • Title

    Automatic Design Space Exploration of Register Bypasses in Embedded Processors

  • Author

    Shrivastava, Aviral ; Park, Sanghyun ; Earlie, Eugene ; Dutt, Nikil D. ; Nicolau, Alex ; Paek, Yunheung

  • Author_Institution
    Arizona State Univ., Tempe
  • Volume
    26
  • Issue
    12
  • fYear
    2007
  • Firstpage
    2102
  • Lastpage
    2115
  • Abstract
    Register bypassing is a popular and powerful architectural feature to improve processor performance in pipelined processors by eliminating certain data hazards. However, extensive bypassing comes with a significant impact on cycle time, area, and power consumption of the processor. Recent research therefore advocates the use of partial bypassing in a processor. However, accurate performance evaluation of partially bypassed processors is still a challenge, primarily due to the lack of bypass-sensitive retargetable compilation techniques. No existing partial bypass exploration framework estimates the power and area overhead of partial bypassing. As a result, the designers end up making suboptimal design decisions during the exploration of partial bypass design space. This paper presents PBExplore - an automatic design-space-exploration framework for register bypasses. PBExplore accurately evaluates the performance of a partially bypassed processor using a bypass-sensitive compilation technique. It synthesizes the bypass control logic and estimates the area and energy overhead of each bypass configuration. PBExplore is thus able to effectively perform multidimensional exploration of the partial bypass design space. We present experimental results of benchmarks from the MiBench suite on the Intel XScale architecture on and demonstrate the need, utility, and exploration capabilities of PBExplore.
  • Keywords
    circuit CAD; embedded systems; integrated circuit design; microprocessor chips; pipeline processing; Intel XScale architecture; MiBench suite; PBExplore; automatic design space exploration; bypass control logic; bypass-sensitive retargetable compilation; cycle time; embedded processors; forwarding path; multidimensional exploration; operation table; partial bypass design space; partial bypass exploration framework; partial bypassing; partially bypassed processors; pipeline hazard detection; pipelined processors; power consumption; register bypassing; Bypasses; Operation Table; Partial bypassing; bypasses; forwarding path; operation table (OT); partial bypassing; partially bypassed processor; pipeline hazard detection; processor pipeline;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2007.907066
  • Filename
    4358309