Energy Efficient Branch Prediction

نویسنده

  • Michael Andrew Hicks
چکیده

Energy efficiency is of the utmost importance in modern high-performance em-bedded processor design. As the number of transistors on a chip continues to in-crease each year, and processor logic becomes ever more complex, the dynamicswitching power cost of running such processors increases. The continual progres-sion in fabrication processes brings a reduction in the feature size of the transistorstructures on chips with each new technology generation. This reduction in sizeincreases the significance of leakage power (a constant drain that is proportional tothe number of transistors). Particularly in embedded devices, the proportion of anelectronic product’s power budget accounted for by the CPU is significant (oftenas much as 50%).Dynamic branch prediction is a hardware mechanism used to forecast the di-rection, and target address, of branch instructions. This is essential to high per-formance pipelined and superscalar processors, where the direction and target ofbranches is not computed until several stages into the pipeline. Accurate branchprediction also acts to increase energy efficiency by reducing the amount of timespent executing mis-speculated instructions. ‘Stalling’ is no longer a sensible op-tion when the significance of static power dissipation is considered. Dynamicbranch prediction logic typically accounts for over 10% of a processor’s globalpower dissipation, making it an obvious target for energy optimisation.Previous approaches at increasing the energy efficiency of dynamic branch pre-diction logic has focused on either fully dynamic or fully static techniques. Dy-namic techniques include the introduction of a new cache-like structure that candecide whether branch prediction logic should be accessed for a given branch, andstatic techniques tend to focus on scheduling around branch instructions so that aprediction is not needed (or the branch is removed completely).This dissertation explores a method of combining static techniques and pro-filing information with simple hardware support in order to reduce the number ofaccesses made to a branch predictor. The local delay region is used on uncondi-tional absolute branches to avoid prediction, and, for most other branches, AdaptiveBranch Bias Measurement (through profiling) is used to assign a static predictionthat is as accurate as a dynamic prediction for that branch. This information isrepresented as two hint-bits in branch instructions, and then interpreted by simplehardware logic that bypasses both the lookup and update phases for appropriatebranches.The global processor power saving that can be achieved by this Combined Al-gorithm is around 6% on the experimental architectures shown. These architecturesare based upon real contemporary embedded architecture specifications. The introduction of the Combined Algorithm also significantly reduces the exe-cution time of programs on Multiple Instruction Issue processors. This is attributedto the increase achieved in global prediction accuracy.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Energy Efficient Branch Prediction on the Cell SPE

We propose novel power efficient branch predictors for the Cell SPU, which normally depends on compiler inserted hint instructions to predict taken branches. Several prediction schemes were designed all using a Branch Target Buffer (BTB) to store the branch target address and the prediction, which is computed using a bimodal counter. One prediction scheme pre-decodes instructions once they are ...

متن کامل

Extending the Cell SPE with Energy Efficient Branch Prediction

Energy-efficient dynamic branch predictors are proposed for the Cell SPE, which normally depends on compiler-inserted hint instructions to predict branches. All designed schemes use a Branch Target Buffer (BTB) to store the branch target address and the prediction, which is computed using a bimodal counter. One prediction scheme predecodes instructions when they are fetched from the local store...

متن کامل

Ultra Low Power Cooperative Branch Prediction

Branch Prediction is a key task in the operation of a high performance processor. An inaccurate branch predictor results in increased program run-time and a rise in energy consumption. The drive towards processors with limited die-space and tighter energy requirements will continue to intensify over the coming years, as will the shift towards increasingly multicore processors. Both trends make ...

متن کامل

An Accurate and Energy-Efficient Way Determination Technique for Instruction Caches by Using Early Tag Matching

Energy consumption has become an important design consideration in modern processors. Therefore, microarchitects should consider energy consumption, together with performance, when designing the cache architecture, since it is a major power consumer in a processor. This paper proposes an accurate and energy-efficient way determination (instead of prediction) technique for reducing energy consum...

متن کامل

LAFI: Look-Ahead Mechanism for Energy-Efficient Branch Prediction

To feed the execution core with uninterrupted instruction streams, modern processors access complex branch predictors every clock cycle, incurring high energy consumption. In this paper, we conduct a systematic study on the energy consumption of representative branch predictors, and identify several sources of energy inefficiency. Based on this study, we introduce an improved branch predictor d...

متن کامل

Electrical Energy Storage on the Hybrid Grid of Renewable Energy System Using Fuzzy Controller Optimization Algorithm

The main risks of arising from the using fossil fuels can be referred to environmental pollution, the effects of greenhouse gases, climate change and acid rain. For this reason, efficient use of energy in economic development has always been considered as an important goal of sustainable development. In this study, the effects of time-varying electricity prices in the energy storage components ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008