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
Link To Document