DocumentCode
2562071
Title
Software assistance for data caches
Author
Temam, O. ; Drach, N.
Author_Institution
PRiSM Lab., Versailles Univ., France
fYear
1995
fDate
1995
Firstpage
154
Lastpage
163
Abstract
Hardware and software cache optimizations are active fields of research, that have yielded powerful but occasionally complex designs and algorithms. The purpose of this paper is to investigate the performance of combined though simple software and hardware optimizations. Because current caches provide little flexibility for exploiting temporal and spatial locality, two hardware modifications are proposed to support these two kinds of locality. Spatial locality is exploited by using large virtual cache lines which do not exhibit the performance flaws of large physical cache lines. Temporal locality is exploited by minimizing cache pollution with a bypass mechanism that still allows to exploit spatial locality. Subsequently, it is shown that simple software informations on the spatial/temporal locality of array references, as provided by current data locality optimizing algorithms, can be used to significantly increase cache performance. The performance and design trade-offs of the proposed mechanisms are discussed. Software assisted caches are further shown to provide a convenient support for hardware and software optimizations
Keywords
cache storage; optimisation; bypass mechanism; cache optimizations; data caches; performance; software assistance; spatial locality; temporal locality; virtual cache lines; Algorithm design and analysis; Application software; Costs; Design optimization; Hardware; Laboratories; Memory management; Pollution; Software algorithms; Software performance;
fLanguage
English
Publisher
ieee
Conference_Titel
High-Performance Computer Architecture, 1995. Proceedings., First IEEE Symposium on
Conference_Location
Raleigh, NC
Print_ISBN
0-8186-6445-2
Type
conf
DOI
10.1109/HPCA.1995.386546
Filename
386546
Link To Document