• DocumentCode
    2686069
  • Title

    Dynamic branch prediction for a VLIW processor

  • Author

    Hoogerbrugge, Jan

  • Author_Institution
    Philips Res. Lab., Eindhoven, Netherlands
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    207
  • Lastpage
    214
  • Abstract
    This paper describes the design of a dynamic branch predictor for a VLIW processor. The developed branch predictor predicts the direction of a branch, i.e., taken or not taken, and in the case of taken prediction it also predicts the issue-slot that contains the taken branch. This information is used to perform the BTB lookup. We compare this method against a typical superscalar branch predictor and against a branch predictor developed for VLIWs by Intel and HP. For a 2K entry BHT, 512 entry BTB, gshare branch predictor we obtain a next pc misprediction rate of 7.83%, while a traditional superscalar-type branch predictor of comparable costs achieves 10.3% and the Intel/HP predictor achieves 9.31%. In addition, we propose to have both predicted and delayed branches in the ISA and let the compiler select which type to apply. Simulations show performance improvements of 2-7% for benchmarks that are well-known for their high misprediction rates. This paper also contributes an experiment to determine whether speculative update in the fetch stage and correction of mispredictions is really necessary for VLIWs, instead of updating when branches are resolved. Experiments show that the performance advantage of speculative updating is small
  • Keywords
    parallel architectures; performance evaluation; BTB lookup; VLIW processor; dynamic branch predictor; performance; performance improvements; Accuracy; Costs; Delay effects; Dynamic scheduling; Filling; History; Instruction sets; Laboratories; Processor scheduling; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 2000. Proceedings. International Conference on
  • Conference_Location
    Philadelphia, PA
  • ISSN
    1089-795X
  • Print_ISBN
    0-7695-0622-4
  • Type

    conf

  • DOI
    10.1109/PACT.2000.888345
  • Filename
    888345