Sciweavers

LCTRTS
2007
Springer

Compiler-managed partitioned data caches for low power

13 years 10 months ago
Compiler-managed partitioned data caches for low power
Set-associative caches are traditionally managed using hardwarebased lookup and replacement schemes that have high energy overheads. Ideally, the caching strategy should be tailored to the application’s memory needs, thus enabling optimal use of this on-chip storage to maximize performance while minimizing power consumption. However, doing this in hardware alone is difficult due to hardware complexity, high power dissipation, overheads of dynamic discovery of application characteristics, and increased likelihood of making locally optimal decisions. The compiler can instead determine the caching strategy by analyzing the application code and providing hints to the hardware. We propose a hardware/software co-managed partitioned cache architecture in which enhanced load/store instructions are used to control fine-grain data placement within a set of cache partitions. In comparison to traditional partitioning techniques, load and store instructions can individually specify the set of ...
Rajiv A. Ravindran, Michael L. Chu, Scott A. Mahlk
Added 08 Jun 2010
Updated 08 Jun 2010
Type Conference
Year 2007
Where LCTRTS
Authors Rajiv A. Ravindran, Michael L. Chu, Scott A. Mahlke
Comments (0)