• DocumentCode
    2416335
  • Title

    Non-vital loads

  • Author

    Rakvic, Ryan ; Black, Bryan ; Limaye, Deepak ; Shen, John P.

  • Author_Institution
    Microprocessor Res. Lab., Intel Labs., USA
  • fYear
    2002
  • fDate
    2-6 Feb. 2002
  • Firstpage
    165
  • Lastpage
    174
  • Abstract
    As the frequency gap between main memory and modern microprocessor grows, the implementation and efficiency of on-chip caches become more important. The growing latency to memory is motivating new research into load instruction behavior and selective data caching. This work investigates the classification of load instruction behavior. A new load classification method is proposed that classifies loads into those vital to performance and those not vital to performance. A limit study is presented to characterize different types of non-vital loads and to quantify the percentage of loads that are non-vital. Finally, a realistic implementation of the non-vital load classification method is presented and a new cache structure called the Vital Cache is proposed to take advantage of non-vital loads. The Vital Cache caches data for vital loads only, deferring non-vital loads to slower caches. Results: The limit study shows 75% of all loads are non-vital with only 35% of the accessed data space being vital for caching. The Vital Cache improves the efficiency of the cache hierarchy and the hit rate for vital loads. The Vital Cache increases performance by 17%.
  • Keywords
    cache storage; microprocessor chips; Vital Cache; load instruction behavior; on-chip caches; selective data caching; Bandwidth; Cache memory; Classification algorithms; Computer architecture; Delay; Prefetching;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Performance Computer Architecture, 2002. Proceedings. Eighth International Symposium on
  • ISSN
    1530-0897
  • Print_ISBN
    0-7695-1525-8
  • Type

    conf

  • DOI
    10.1109/HPCA.2002.995707
  • Filename
    995707