• DocumentCode
    3130064
  • Title

    Dynamic BTB Resizing for Variable Stages Superscalar Architecture

  • Author

    Nakabayashi, Takashi ; Sasaki, T. ; Kondo, Toshiaki

  • Author_Institution
    Grad. Sch. of Eng., Mie Univ., Tsu, Japan
  • fYear
    2013
  • fDate
    4-6 Dec. 2013
  • Firstpage
    352
  • Lastpage
    358
  • Abstract
    To extract instruction level parallelism (ILP) and thread level parallelism (TLP), super scalar architecture has become commonly used for high-performance computers. While a deeper super scalar pipeline achieves a higher performance, it consumes a larger energy consumption. For the energy reduction of a deeply-pipelined processor, we have proposed a variable stage pipeline (VSP) architecture which reduces the energy consumption by dynamically unifying the pipeline stages according to behavior in a program. Because the pipeline structure alters after pipeline unification, hardware for extracting ILP and TLP also should be resized to balance the energy-performance trade-off. In this paper, we propose a dynamic branch target buffer (BTB) resizing technique into VSP implemented on a super scalar processor to reduce further energy consumption when the VSP unifies the pipeline stages. The proposed technique resizes the size of the BTB along with pipeline scaling. Our evaluation results show that using the proposed technique can reduce the BTB size to one-eight after pipeline unification with only 0.02% prediction accuracy degradation on the average compared with the baseline BTB. This results in 9.2% dynamic energy reduction of the processor core with a trivial performance loss. Furthermore, our technique reduces the leakage energy consumption in the BTB by 87.5% with a practical leakage control technique.
  • Keywords
    energy conservation; parallel processing; power aware computing; ILP; TLP; VSP architecture; branch target buffer resizing technique; deeply-pipelined processor; dynamic BTB resizing; energy consumption; energy reduction; high-performance computers; instruction level parallelism; leakage control technique; performance loss; thread level parallelism; variable stage pipeline; variable stages superscalar architecture; Accuracy; Clocks; Computer architecture; Degradation; Energy consumption; Pipelines; Registers; Branch target buffer; Low-energy processor architecture; Superscalar; Variable stages pipeline;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computing and Networking (CANDAR), 2013 First International Symposium on
  • Conference_Location
    Matsuyama
  • Print_ISBN
    978-1-4799-2795-1
  • Type

    conf

  • DOI
    10.1109/CANDAR.2013.63
  • Filename
    6726925