DocumentCode :
2076570
Title :
Reducing data cache energy consumption via cached load/store queue
Author :
Nicolaescu, Dan ; Veidenbaum, Alex ; Nicolau, Alex
Author_Institution :
Center for Embedded Comput. Syst., California Univ., Irvine, CA, USA
fYear :
2003
fDate :
25-27 Aug. 2003
Firstpage :
252
Lastpage :
257
Abstract :
High-performance processors use a large set-associative L1 data cache with multiple ports. As clock speeds and size increase such a cache consumes a significant percentage of the total processor energy. This paper proposes a method of saving energy by reducing the number of data cache accesses. It does so by modifying the load/store queue design to allow "caching" of previously accessed data values on both loads and stores after the corresponding memory access instruction has been committed. It is shown that a 32 entry modified LSQ design allows an average of 38.5% of the loads in the SpecINT95 benchmarks and 18.9% in the SpecFP95 benchmarks to get their data from the LSQ. The reduction in the number of Ll cache accesses results in up to a 40% reduction in the L1 data cache energy consumption and in an up to a 16% improvement in the energy-delay product while requiring almost no additional hardware or complex control logic.
Keywords :
cache storage; logic design; logic simulation; low-power electronics; microprocessor chips; cached load/store queue; data cache access reduction; data cache energy consumption reduction; energy-delay product; high-performance processors; memory access instruction; multiple port data cache; processor architecture; set-associative L1 data cache; Clocks; Delay; Embedded computing; Energy consumption; Frequency; Hardware; Logic; Out of order; Permission; Process design;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Low Power Electronics and Design, 2003. ISLPED '03. Proceedings of the 2003 International Symposium on
Print_ISBN :
1-58113-682-X
Type :
conf
DOI :
10.1109/LPE.2003.1231871
Filename :
1231871
Link To Document :
بازگشت