• DocumentCode
    2981663
  • Title

    The effects of predicated execution on architectures supporting dynamic speculation

  • Author

    Mantripragada, Srinivas ; Nicolau, Alexandru

  • Author_Institution
    Silicon Graphics Inc., CA
  • fYear
    1998
  • fDate
    24-24 Oct. 1998
  • Firstpage
    37
  • Lastpage
    45
  • Abstract
    Branch instructions pose a serious problem in achieving a good instruction level pamllelism (ILP) from a program. Modern microprocessors have attempted to alleviate this problem with the support of sophisticated branch prediction schemes. Dynamic speculation, as a hardware feature, is used to execute instructions out-of-order (OOO) guided by the outcomes of such prediction schemes. Previous branch outcomes are used to speculate an instruction before the branch is fully resolved. Studies have shown that inspite of such complex prediction schemes, there still exist many frequently executed branches which are hard to predict. Predicated execution has been proposed as an alternative technique by researchers to eliminate some of these hard to predict bmnches. Previous studies have analyzed the effects of applying predicated execution with branch prediction. Here, we study the effects of predicated execution on architectures supporting dynamic speculation. Branch classification, as a technique, is used to group branches with similar dynamic execution frequencies. The effects of different predication models on dynamic speculation are then studied for each of these branch classes. An in-depth analysis of useful and useless instructions as a result of applying these different models is also summarized.
  • Keywords
    Computer science; Frequency; Graphics; Hardware; Microprocessors; Out of order; Parallel processing; Pipelines; Silicon;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Innovative Architecture for Future Generation High-Performance Processors and Systems, 1998
  • Conference_Location
    Maui, HI, USA
  • ISSN
    1537-3223
  • Print_ISBN
    0-7695-1309-3
  • Type

    conf

  • DOI
    10.1109/IWIA.1998.779071
  • Filename
    779071