• DocumentCode
    2872500
  • Title

    Dynamic branch prediction with perceptrons

  • Author

    Jiménez, Daniel A. ; Lin, Calvin

  • Author_Institution
    Dept. of Comput. Sci., Texas Univ., Austin, TX, USA
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    197
  • Lastpage
    206
  • Abstract
    This paper presents a new method for branch prediction. The key idea is to use one of the simplest possible neural networks, the perceptron, as an alternative to the commonly used two-bit counters. Our predictor achieves increased accuracy by making use of long branch histories, which are possible becasue the hardware resources for our method scale linearly with the history length. By contrast, other purely dynamic schemes require exponential resources. We describe our design and evaluate it with respect to two well known predictors. We show that for a 4K byte hardware budget our method improves misprediction rates for the SPEC 2000 benchmarks by 10.1% over the gshare predictor. Our experiments also provide a better understanding of the situations in which traditional predictors do and do not perform well. Finally, we describe techniques that allow our complex predictor to operate in one cycle
  • Keywords
    neural nets; parallel architectures; perceptrons; program compilers; 4K byte hardware budget; branch prediction; dynamic branch prediction; hardware resources; neural networks; perceptrons; purely dynamic schemes; Accuracy; Computer architecture; Counting circuits; Hardware; History; Modems; Neural networks; Parallel processing; Prefetching; Space exploration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Performance Computer Architecture, 2001. HPCA. The Seventh International Symposium on
  • Conference_Location
    Monterrey
  • ISSN
    1530-0897
  • Print_ISBN
    0-7695-1019-1
  • Type

    conf

  • DOI
    10.1109/HPCA.2001.903263
  • Filename
    903263