Memory Hierarchy with a Variable Block Size

The goal of this project is to improve memory hierarchy performance by varying a block size dynamically within a given range of allowed sizes. This allows for better utilization of memory at a given level in the hierarchy, reduces conflicts, and allows a better control of memory traffic. The hierarchy behavior can be optimized for miss rate or traffic.

This work was started in the Fall of 1998 and is supported in part by DARPA via the AMRM project.

The main idea is to vary the block size dynamically and adapt it to application behavior as the program executes. The project is investigating several approaches to accomplish this which are briefly described below. The project has initially concentrated on varying the cache block size.

Current Publications

Adapting Cache Line Size to Application Behavior Proceedings of ICS'99, June 1999

Adaptive Line Size Cache Technical Report, Nov. 1999