• DocumentCode
    1065097
  • Title

    Retargetable pipeline hazard detection for partially bypassed processors

  • Author

    Shrivastava, Aviral ; Earlie, Eugene ; Dutt, Nikil D. ; Nicolau, Alex

  • Author_Institution
    Dept. of Comput. Sci., Arizona State Univ., Tempe, AZ
  • Volume
    14
  • Issue
    8
  • fYear
    2006
  • Firstpage
    791
  • Lastpage
    801
  • Abstract
    Register bypassing is a widely used feature in modern processors to eliminate certain data hazards. Although complete bypassing is ideal for performance, it has significant impact on the cycle time, area, and power consumption of the processor. Owing to the strict design constraints on the performance, cost, and the power consumption of embedded processor systems, architects seek a compromise between the design parameters by implementing partial bypassing in processors. However, partial bypassing in processors presents challenges for compilation. Traditional data hazard detection and/or avoidance techniques used in retargetable compilers that assume a constant value of operation latency, break down in the presence of partial bypassing. In this article, we present the concept of operation tables (OTs) that can be used to accurately detect data hazards, even in the presence of incomplete bypassing. OTs integrate the detection of all kinds of pipeline hazards in a unified framework, and can, therefore, be easily deployed in a compiler to generate better schedules. Our experimental results on the popular Intel XScale embedded processor running embedded applications from the MiBench suite, demonstrate that accurate pipeline hazard detection by OTs can result in up to 20% performance improvement over the best performing GCC generated code. Finally, we demonstrate the usefulness of OTs over various bypass configurations of the Intel XScale
  • Keywords
    embedded systems; integrated circuit design; logic design; microprocessor chips; pipeline processing; Intel XScale embedded processor; MiBench suite; data hazard; embedded processor systems; operation tables; partially bypassed processors; pipeline hazards; processor pipeline; register bypassing; retargetable compilers; retargetable pipeline hazard detection; Computer science; Costs; Delay; Distributed power generation; Energy consumption; Hazards; Logic; Pipelines; Processor scheduling; Registers; Bypasses; forwarding path; operation table; partial bypassing; partially bypassed processor; pipeline hazard detection; processor pipeline;
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/TVLSI.2006.878468
  • Filename
    1664901