• DocumentCode
    2235233
  • Title

    Control Independence Using Dual Renaming

  • Author

    Meng, Lin ; Oyanagi, Shigeru

  • Author_Institution
    Grad. Sch. of Sci. & Eng., Ritsumeikan Univ., Kyoto, Japan
  • fYear
    2010
  • fDate
    17-19 Nov. 2010
  • Firstpage
    264
  • Lastpage
    267
  • Abstract
    Modern Super scalar Processor squashes up all of wrong-path instructions when the branch prediction misses. In deeper pipelines, branch miss prediction penalty increases seriously owing to large number of squashed instructions. Exploiting control independence has been proposed for reducing this penalty. Control Independence method reuses control independent instructions (CI instructions) without squashing when branch prediction misses. Reusing CI instructions at branch miss prediction is not easy because of changing data dependency between squashed instructions and CI instructions. Conventional researches of CI architecture require complex Re-renaming mechanism, or with a limited applicability. This paper proposes a new mechanism named Dual Renaming for reusing CI instructions. It assigns two tags for each source register of CI instruction, and solves data dependency with simple mechanism when branch miss prediction is detected. The simulation result shows that Dual Renaming mechanism increases IPCs by maximum 29.52%.
  • Keywords
    program compilers; branch miss prediction penalty; control independence; control independent instruction; data dependency; dual renaming; re-renaming mechanism; squashed instruction; super scalar processor; wrong-path instruction;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Networking and Computing (ICNC), 2010 First International Conference on
  • Conference_Location
    Higashi-Hiroshima
  • Print_ISBN
    978-1-4244-8918-3
  • Electronic_ISBN
    978-0-7695-4277-5
  • Type

    conf

  • DOI
    10.1109/IC-NC.2010.16
  • Filename
    5695246