• DocumentCode
    2041173
  • Title

    A study of tree-based control flow prediction schemes

  • Author

    Cyril, Bunith ; Franklin, Manoj

  • Author_Institution
    Microprocessor Products Group, Intel Corp., Santa Clara, CA, USA
  • fYear
    1997
  • fDate
    18-21 Dec 1997
  • Firstpage
    28
  • Lastpage
    33
  • 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 performing a single prediction. That is, instead of predicting the outcome of every conditional branch, a tree-like subgraph of the control low 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. In this paper, we investigate the potential of using different extents of correlation to improve the prediction accuracy of control flow prediction. We also investigate the potential of increasing the tree depth to increase the fetch size. We measure the prediction accuracy of these schemes using the SPEC ´92 integer benchmarks and the MIPS-I instruction set
  • Keywords
    flow graphs; program control structures; programming theory; software performance evaluation; trees (mathematics); MIPS-I instruction set; SPEC ´92 integer benchmarks; conditional branches; control low graph; correlation extent; fetch size; instruction fetching; multiple branch outcome prediction; noncontiguous code portions; prediction accuracy; sequential program; superscalar fetch mechanism; tree depth; tree-based control flow prediction schemes; tree-like subgraph; wide-issue superscalar processors; Accuracy; Clocks; Computer aided instruction; Educational institutions; Flow graphs; Frequency; Microprocessors; Tree data structures; Tree graphs;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Performance Computing, 1997. Proceedings. Fourth International Conference on
  • Conference_Location
    Bangalore
  • Print_ISBN
    0-8186-8067-9
  • Type

    conf

  • DOI
    10.1109/HIPC.1997.634465
  • Filename
    634465