| | |
Summary: FlexCache: A Framework for Flexible
Compiler Generated Data Caching
Csaba Andras Moritz 1 , Matthew I. Frank 2 , and Saman Amarasinghe 2
1 University of Massachusetts,
Electrical and Computer Engineering,
Amherst, Ma 01002
andras@ecs.umass.edu
2 Massachusetts Institute of Technology,
Laboratory for Computer Science,
Cambridge, Ma 02139
fmfrank,samang@lcs.mit.edu
Abstract
This paper describes our work in progress on FlexCache, a framework for
ex-
ible, compiler generated data caching. FlexCache substitutes the tag-memory
and cache controller hardware with a compiler managed tag-like data structure,
address translation, and tag-check. This allows the division of the data-array
into separately controlled partitions, allows the selection of cache line sizes, the
support of highly associative mappings, and the selection of various replacement
policies on a per program basis.
FlexCache leverages compile-time static information to selectively virtualize
|