• DocumentCode
    1672293
  • Title

    Caching values in the load store queue

  • Author

    Nicolaescu, Dan ; Veidenbaum, Alex ; Nicolau, Alex

  • Author_Institution
    Dept. of Comput. Sci., California Univ., Irvine, CA, USA
  • fYear
    2004
  • Firstpage
    580
  • Lastpage
    587
  • Abstract
    The latency of an L1 data cache continues to grow with increasing clock frequency, cache size and associativity. The increased latency is an important source of performance loss in high-performance processors. The paper proposes to cache data utilizing the load store queue (LSQ) hardware and data paths. Using very little additional hardware, this inexpensive cache improves performance and reduces energy consumption. The modified load store queue "caches" all previously accessed data values going beyond existing store-to-load forwarding techniques. Both load and store data are placed in the LSQ and are retained there after a corresponding memory access instruction has been committed. It is shown that a 128-entry modified LSQ design allows an average of 51% of all loads in the SPECint2000 benchmarks to get their data from the LSQ. Up to 7% performance improvement is achieved on SPECint2000 with a 1-cycle LSQ access latency and 3-cycle L1 cache latency. The average speedup is over 4%.
  • Keywords
    cache storage; power consumption; queueing theory; L1 data cache latency; SPECint2000 benchmarks; caching values; energy consumption; load store queue; memory access instruction; store-to-load forwarding techniques; Clocks; Computer aided instruction; Computer science; Costs; Delay; Energy consumption; Frequency; Hardware; Performance loss; System performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Modeling, Analysis, and Simulation of Computer and Telecommunications Systems, 2004. (MASCOTS 2004). Proceedings. The IEEE Computer Society's 12th Annual International Symposium on
  • ISSN
    1526-7539
  • Print_ISBN
    0-7695-2251-3
  • Type

    conf

  • DOI
    10.1109/MASCOT.2004.1348315
  • Filename
    1348315