• DocumentCode
    421355
  • Title

    Operation tables for scheduling in the presence of incomplete bypassing

  • Author

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

  • Author_Institution
    Sch. of Inf. & Comput. Sci., California Univ., Irvine, CA, USA
  • fYear
    2004
  • fDate
    8-10 Sept. 2004
  • Firstpage
    194
  • Lastpage
    199
  • Abstract
    Register bypassing is a powerful and widely used feature in modern processors to eliminate certain data hazards. Although complete bypassing is ideal for performance, bypassing has significant impact on cycle time, area, and power consumption of the processor. Due to the strict constraints on performance, cost and power consumption in embedded processors, architects need to evaluate and implement incomplete register bypassing mechanisms. However traditional data hazard detection and/or avoidance techniques used in retargetable schedulers breaks down in the presence of incomplete bypassing. We present the concept of operation tables, which can be used to detect data hazards, even in the presence of incomplete bypassing. Furthermore our technique integrates the detection of both data, as well as resource hazards, and can be easily employed in a compiler to generate better schedules. Our experimental results on the popular Intel XScale embedded processor platform show that even with a simple intra-basic block scheduling technique, we achieve up to 20% performance improvement over fully optimized GCC generated code on embedded applications from the MiBench suite.
  • Keywords
    data integrity; power consumption; processor scheduling; program compilers; GCC generated code; MiBench suite; avoidance techniques; data hazard avoidance; data hazard detection; embedded application; embedded processor performance; embedded processor power consumption; incomplete bypassing; intrabasic block scheduling; operation tables; popular Intel XScale embedded processor; register bypassing; reservation table; resource hazards; retargetable compiler; retargetable scheduler; Computer science; Delay; Embedded computing; Energy consumption; Hazards; Logic; Permission; Processor scheduling; Program processors; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Hardware/Software Codesign and System Synthesis, 2004. CODES + ISSS 2004. International Conference on
  • Print_ISBN
    1-58113-937-3
  • Type

    conf

  • DOI
    10.1109/CODESS.2004.241217
  • Filename
    1360504