• DocumentCode
    2067763
  • Title

    Pseudo Dual Path Processing to reduce the branch misprediction penalty in embedded processors

  • Author

    Huatao Zhao ; Ye Jiongyao ; Yuxin Sun ; Watanabe, Toshio

  • Author_Institution
    Grad. Sch. of Inf., Productions & Syst., Waseda Univ., Kitakyushu, Japan
  • fYear
    2013
  • fDate
    28-31 Oct. 2013
  • Firstpage
    1
  • Lastpage
    4
  • Abstract
    In modern embedded processors, a superscalar technique and a deep pipeline architecture are widely used to achieve higher performance, but the branch misprediction penalty is acting as a significant constraint on system performance. As the depth of pipeline increases, re-filling the pipeline plays a key role causing the branch misprediction penalty. In this paper, we propose a new mechanism, named Pseudo Dual Path Processing (PDPP), to reduce the branch misprediction penalty. The mechanism uses a small trace cache to store a set of successive decoded instructions and related renaming information from the alternative path, so that those instructions can skip the fetch and decode stages on a trace cache hit, and the renaming process for all instructions from the alternative path can be executed in one cycle by using the renaming information stored in advance. Therefore, PDPP nearly does not reduce the effective bandwidth of the front-end stages during processing instructions from two paths, but reduces the re-fill penalty without increasing the design complexity and the power consumption. In addition, a critical path prediction is employed to improve the efficiency of the PDPP by preventing the non-critical branches from being forked. The experimental results show that the proposed PDPP improves the IPC by 7.43%, compared to a conventional processor.
  • Keywords
    cache storage; embedded systems; microprocessor chips; multiprocessing systems; pipeline processing; PDPP mechanism; branch misprediction penalty reduction; critical path prediction; deep pipeline architecture; design complexity; embedded processors; front-end stages; power consumption; pseudodual path processing; small trace cache hit; successive decoded instructions; superscalar technique; Bandwidth; Complexity theory; Computer architecture; Pipelines; Power demand; Program processors; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    ASIC (ASICON), 2013 IEEE 10th International Conference on
  • Conference_Location
    Shenzhen
  • ISSN
    2162-7541
  • Print_ISBN
    978-1-4673-6415-7
  • Type

    conf

  • DOI
    10.1109/ASICON.2013.6811990
  • Filename
    6811990