• 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