Variable-way set associative cache is proposed as a new technique to maximize the cache performance especially for embedded applications or to reduce the power consumption with the same performance. Static profiling is used to determine the sets' behavior of the set-associative cache. Variable-way set-associative can be used in high-performance or low-power operation modes. Each set in the proposed design basically has different associativity to maximize the total performance for the cache size or reduce the power consumption. The proposed architecture is simulated on SimpleScalar simulator and tested on several Spec2000 Benchmarks. The results show on average 2% reduction in the miss rate at the high-performance mode and up to 43% reduction of the power consumption at low-power mode.
[1]
Alan Jay Smith,et al.
Line (Block) Size Choice for CPU Cache Memories
,
1987,
IEEE Transactions on Computers.
[2]
Donald J. Patterson,et al.
Computer organization and design: the hardware-software interface (appendix a
,
1993
.
[3]
Alan Jay Smith,et al.
Cache Memories
,
1982,
CSUR.
[4]
Antonio Gonzalez,et al.
A data cache with multiple caching strategies tuned to different types of locality
,
1995,
International Conference on Supercomputing.
[5]
Steven Przybylski.
The performance impact of block sizes and fetch strategies
,
1990,
ISCA '90.