Instruction cache is one of the main power consumption components in embedded processor.This paper proposes a loop buffering method based on branch execution history to save the instruction cache power consumption.The loops in application program are detected and loaded dynamically by using the relationship between branch current information and branch execution history.With precise control of the instruction fetch datapath
this approach can filter a majority of unnecessary instruction cache accesses
thus saving the instruction cache power consumption significantly.Experimental results of SuperVF01DSP show that this approach could save 32.58% of instruction cache power consumption
with only 8.31% of instruction cache area increasing and no performance degradation.