• DocumentCode
    306390
  • Title

    A systematic branch strategy and its evaluation

  • Author

    Hu, Liangxiao ; Chan, Y.K. ; Fang, Binxing ; Hu, Minzeng

  • Author_Institution
    Dept. of Comput. Sci., City Univ. of Hong Kong, Hong Kong
  • Volume
    2
  • fYear
    1996
  • fDate
    14-17 Oct 1996
  • Firstpage
    1008
  • Abstract
    Control dependency introduced by branch (especially conditional branch) instructions, which is resolved only at run-time, can have a severe performance impact on pipelined machines. As programs usually contain a high percentage of branches, a variety of strategies are used to minimize overhead due to branches. However, each strategy has its own advantages and drawbacks. In this paper, a new systematic and integrated strategy that can achieve substantially higher performance than any other schemes reported in the literature is proposed. This strategy uses different mechanisms to deal with different branches based on different dynamic behavior. This is the first published paper that combines four methods to deal with branches. When given the same hardware resources, the proposed strategy can achieve a higher branch performance than the existing best method. For the same given branch prediction performance, it only requires 14% of the hardware when compared with a purely branch target buffer (BTB) approach
  • Keywords
    parallelising compilers; pipeline processing; program control structures; branch target buffer approach; control dependency; dynamic behavior; hardware resource; integrated strategy; pipelined machines; systematic branch strategy; Accuracy; Computer science; Costs; Delay; Hardware; High performance computing; Parallel processing; Performance loss; Pipeline processing; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Systems, Man, and Cybernetics, 1996., IEEE International Conference on
  • Conference_Location
    Beijing
  • ISSN
    1062-922X
  • Print_ISBN
    0-7803-3280-6
  • Type

    conf

  • DOI
    10.1109/ICSMC.1996.571218
  • Filename
    571218