DocumentCode
2453259
Title
Control flow prediction with unbalanced tree-like subgraphs
Author
Toone, Brian R. ; Franklin, Manoj
Author_Institution
Dept. of Electr. & Comput. Eng., Clemson Univ., SC, USA
fYear
1998
fDate
17-20 Dec 1998
Firstpage
221
Lastpage
227
Abstract
In order to fetch a large number of instructions per cycle from a sequential program, wide-issue superscalar processors have to predict the outcome of multiple branches in a cycle, and fetch instructions from non-contiguous portions of code. Past research has developed schemes that predict the outcome of multiple branches by means of a single prediction. That is, instead of predicting the outcome of every conditional branch, a tree-like subgraph of the control flow graph of the executed program is considered as a single prediction unit, and a path is predicted through the tree, thereby allowing the superscalar fetch mechanism to go past multiple branches per cycle. This paper investigates the potential of dynamically modifying the tree structure by pruning the rarely seen paths and extending the frequently seen paths, so as to increase the average fetch size. It discusses the procedure used for tree modifications, and presents the path length and prediction accuracy obtainable with this approach using the SPEC ´95 integer benchmarks and the MIPS instruction set
Keywords
flow graphs; instruction sets; microprogramming; program control structures; software performance evaluation; trees (mathematics); MIPS instruction set; SPEC ´95 integer benchmarks; conditional branch; control flow graph; control flow prediction; instruction fetching; multiple branches; pruning; sequential program; superscalar fetch; tree modifications; unbalanced tree-like subgraphs; wide-issue superscalar processors; Accuracy; Flow graphs; Tree data structures; Tree graphs;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computing, 1998. HIPC '98. 5th International Conference On
Conference_Location
Madras
Print_ISBN
0-8186-9194-8
Type
conf
DOI
10.1109/HIPC.1998.737992
Filename
737992
Link To Document