Instruction Recycling Based Low Power Branch Folding

孟建熠,严晓浪,葛海通,徐鸿明
DOI: https://doi.org/10.3785/j.issn.1008-973x.2010.04.002
2010-01-01
Abstract:After analyzing the basic features of the branch,this work proposed a high performance and low power branch folding methodology based on instruction recycling.The instruction recycling buffer reuses the same hardware resource of instruction buffer.Elapsed instructions in loops are frozen in the instruction buffer and pushed into the pipeline directly when branch folding occurs.As a result,the branch delays in the pipeline are reduced and the instruction cache accessing is eliminated during branch folding.With an adaptive instruction recycling window,the utilization efficiency of the instruction buffer will be improved and the requirements of instruction buffering and recycling will be satisfied simultaneously.Dead zone of branch prediction is exposed,and all branch prediction logics are disabled when speculative branch folding falls into the prediction dead zone.Experimental results showed that this methodology improved the performance by 5.03% and saved the power of instruction fetching by 22.10% with little hardware overhead.
What problem does this paper attempt to address?