• DocumentCode
    3457380
  • Title

    Zero-Value Caches: Cancelling Loads that Return Zero

  • Author

    Islam, Mafijul Md ; Stenstrom, Per

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Chalmers Univ. of Technol., Goteborg, Sweden
  • fYear
    2009
  • fDate
    12-16 Sept. 2009
  • Firstpage
    237
  • Lastpage
    245
  • Abstract
    The speed gap between processor and memory continues to limit performance. To address this problem, we explore the potential of eliminating zero loads - loads accessing memory locations that contain the value ldquozerordquo - to improve performance and energy dissipation. Our study shows that such loads comprise as many as 18% of the total number of dynamic loads. We show that a significant fraction of zero loads ends up on the critical memory-access path in out-of-order cores. We propose a non-speculative microarchitectural technique - zero-value cache (ZVC) - to capitalize on zero loads and explore critical design options of such caches. We show that with modest investment, we can obtain speedups up to 78% and reduce the overall energy dissipation by up to 39%. Most importantly, zero-value caches never cause performance loss.
  • Keywords
    cache storage; critical memory-access path; dynamic loads; energy dissipation; memory locations; nonspeculative microarchitectural technique; out-of-order cores; zero loads; zero-value caches; Computer science; Delay; Energy dissipation; Energy efficiency; Energy loss; Investments; Microarchitecture; Parallel architectures; Performance loss; Processor scheduling; Frequent Value Locality; Load Criticality; Load Scheduling; Zero Load; Zero-Value Cache;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 2009. PACT '09. 18th International Conference on
  • Conference_Location
    Raleigh, NC
  • ISSN
    1089-795X
  • Print_ISBN
    978-0-7695-3771-9
  • Type

    conf

  • DOI
    10.1109/PACT.2009.29
  • Filename
    5260542