• DocumentCode
    3244053
  • Title

    Dynamic data dependence tracking and its application to branch prediction

  • Author

    Chen, Lei ; Dropsho, Steve ; Albonesi, David H.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Rochester Univ., NY, USA
  • fYear
    2003
  • fDate
    8-12 Feb. 2003
  • Firstpage
    65
  • Lastpage
    76
  • Abstract
    To continue to improve processor performance, microarchitects seek to increase the effective instruction level parallelism (ILP) that can be exploited in applications. A fundamental limit to improving ILP is data dependences among instructions. If data dependence information is available at run-time, there are many uses to improve ILP. Prior published examples include decoupled branch execution architectures and critical instruction detection. In this paper, we describe an efficient hardware mechanism to dynamically track the data dependence chains of the instructions in the pipeline. This information is available on a cycle-by-cycle basis to the microengine for optimizing its performance. We then use this design in a new value-based branch prediction design using available register value information (ARVI). From the use of data dependence information, the ARVI branch predictor has better prediction accuracy over a comparably sized hybrid branch predictor With ARVI used as the second-level branch predictor the improved prediction accuracy results in a 12.6% performance improvement on average across the SPEC95 integer benchmark suite.
  • Keywords
    microprocessor chips; parallel architectures; performance evaluation; ARVI; ILP; SPEC95 integer benchmark suite; available register value information; cycle-by-cycle basis; dynamic data dependence tracking; efficient hardware mechanism; instruction level parallelism; microengine; processor performance; value-based branch prediction; Accuracy; Application software; Computer architecture; Computer science; Microprocessors; Out of order; Parallel processing; Read-write memory; Registers; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Performance Computer Architecture, 2003. HPCA-9 2003. Proceedings. The Ninth International Symposium on
  • ISSN
    1530-0897
  • Print_ISBN
    0-7695-1871-0
  • Type

    conf

  • DOI
    10.1109/HPCA.2003.1183525
  • Filename
    1183525