• DocumentCode
    2010091
  • Title

    Speculative versioning cache

  • Author

    Gopal, Sridhar ; Vijaykumar, T.N. ; Smith, James E. ; Sohi, Gurindar S.

  • Author_Institution
    Dept. of Comput. Sci., Wisconsin Univ., Madison, WI, USA
  • fYear
    1998
  • fDate
    1-4 Feb 1998
  • Firstpage
    195
  • Lastpage
    205
  • Abstract
    Dependences among loads and stores whose addresses are unknown hinder the extraction of instruction level parallelism during the execution of a sequential program. Such ambiguous memory dependences can be overcome by memory dependence speculation which enables a load or store to be speculatively executed before the addresses of all preceding loads and stores are known. Furthermore, multiple speculative stores to a memory location create multiple speculative versions of the location. Program order among the speculative versions must be tracked to maintain sequential semantics. A previously proposed approach, the address resolution buffer (ARB) uses a centralized buffer to support speculative versions. Our proposal, called the speculative versioning cache (SVC), uses distributed caches to eliminate the latency and bandwidth problems of the ARB. The SVC conceptually unifies cache coherence and speculative versioning by using an organization similar to snooping bus-based coherent caches. A preliminary evaluation for the multiscalar architecture shows that hit latency is an important factor affecting performance, and private cache solutions trade-off hit rate for hit latency
  • Keywords
    buffer storage; cache storage; distributed memory systems; instruction sets; microprogramming; parallel architectures; performance evaluation; address resolution buffer; addresses; bandwidth problems; cache coherence; centralized buffer; distributed cache; hit latency; instruction level parallelism; latency problems; memory dependence speculation; memory location; multiple speculative stores; multiscalar architecture; performance; program order; sequential program execution; sequential semantics; snooping bus-based coherent cache; speculative versioning cache; Bandwidth; Computer aided instruction; Data mining; Delay; Electronic switching systems; Microprocessors; Proposals; Registers; Static VAr compensators; Strontium;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Performance Computer Architecture, 1998. Proceedings., 1998 Fourth International Symposium on
  • Conference_Location
    Las Vegas, NV
  • Print_ISBN
    0-8186-8323-6
  • Type

    conf

  • DOI
    10.1109/HPCA.1998.650559
  • Filename
    650559