• DocumentCode
    805998
  • Title

    Control speculation for energy-efficient next-generation superscalar processors

  • Author

    Aragó, Juan L. ; González, José ; González, Antonio

  • Author_Institution
    Departamento Ingenieria y Tecnologia de Computadores, Murcia Univ., Spain
  • Volume
    55
  • Issue
    3
  • fYear
    2006
  • fDate
    3/1/2006 12:00:00 AM
  • Firstpage
    281
  • Lastpage
    291
  • Abstract
    Conventional front-end designs attempt to maximize the number of "in-flight" instructions in the pipeline. However, branch mispredictions cause the processor to fetch useless instructions that are eventually squashed, increasing front-end energy and issue queue utilization and, thus, wasting around 30 percent of the power dissipated by a processor. Furthermore, processor design trends lead to increasing clock frequencies by lengthening the pipeline, which puts more pressure on the branch prediction engine since branches take longer to be resolved. As next-generation high-performance processors become deeply pipelined, the amount of wasted energy due to misspeculated instructions will go up. The aim of this work is to reduce the energy consumption of misspeculated instructions. We propose selective throttling, which triggers different power-aware techniques (fetch throttling, decode throttling, or disabling the selection logic) depending on the branch prediction confidence level. Results show that combining fetch-bandwidth reduction along with select-logic disabling provides the best performance in terms of overall energy reduction and energy-delay product improvement (14 percent and 10 percent, respectively, for a processor with a 22-stage pipeline and 16 percent and 13 percent, respectively, for a processor with a 42-stage pipeline).
  • Keywords
    instruction sets; parallel architectures; pipeline processing; power consumption; branch mispredictions; control speculation; decode throttling; energy consumption reduction; energy-efficient next-generation superscalar processors; fetch throttling; misspeculated instructions; power-aware techniques; processor architecture; selection logic; selective throttling; Clocks; Decoding; Energy consumption; Energy efficiency; Energy resolution; Engines; Frequency; Logic; Pipelines; Process design; Control speculation; energy-aware systems; low-power design; processor architecture.;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2006.32
  • Filename
    1583558