Instruction Cache Power-Performance Optimization Via Run-Time Prediction

Weiyu Tang,Alexander Veidenbaum
2004-01-01
Abstract:With fast clock rate and large silicon budget allocated for the memory system, power dissipation in the memory system is becoming a design constraint. Due to high access frequencies, most of the power dissipated in the memory system occurs in the caches. For power savings, cache activities need to be kept as low as possible. On the other hand, the main purpose of caches is to improve processor performance. Reducing cache activities for power savings will often degrade performance. To achieve a balance between performance and power, we propose several run-time predictors to improve the power efficiency in instruction caches. In predictive filter cache, our next fetch predictors greatly reduce filter cache miss penalties while maintaining the power efficiency. For set-associative instruction caches, we use a way predictor to speculatively access one cache way. With high prediction hit rate, most of the time only one cache way is accessed, which results in high power savings.
What problem does this paper attempt to address?