DocumentCode
2283301
Title
Load-store queue management: an energy-efficient design based on a state-filtering mechanism
Author
Castro, Fernando ; Chaver, Daniel ; Pinuel, Luis ; Prieto, Manuel ; Tirado, Francisco ; Huang, Michael
Author_Institution
Madrid Univ. Complutense, Spain
fYear
2005
fDate
2-5 Oct. 2005
Firstpage
617
Lastpage
624
Abstract
Modern microprocessors incorporate sophisticated techniques to allow early execution of loads without compromising program correctness. To do so, the structures that hold the memory instructions (load and store queues) implement several complex mechanisms to dynamically resolve the memory-based dependences. Our main objective in this paper is to design an efficient LQ-SQ structure, which saves energy without sacrificing much performance. We propose a new design that divides the load queue into two structures, a conventional associative queue and a simpler FIFO queue that does not allow associative searching. A dependence predictor predicts whether a load instruction has a memory dependence on any inflight store instruction. If so, the load is sent to the conventional associative queue. Otherwise, it is sent to the non-associative queue which can only detect dependence in an inexact and conservative way. In addition, the load will not check the store queue at execution time. These measures combined save energy consumption. We explore different predictor designs and runtime policies. Our experiments indicate that such a design can reduce the energy consumption in the load-store queue by 35-50% with an insignificant performance penalty of about 1%. When the energy cost of the increased execution time is factored in, the processor still makes net energy savings of about 3-4%.
Keywords
cache storage; instruction sets; microprocessor chips; FIFO queue; associative searching; energy-efficient design; load-store queue management; memory instructions; microprocessors; runtime policies; state-filtering mechanism; Circuits; Delay; Energy consumption; Energy efficiency; Energy management; Energy measurement; Energy resolution; Microprocessors; Out of order; Runtime;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Design: VLSI in Computers and Processors, 2005. ICCD 2005. Proceedings. 2005 IEEE International Conference on
Print_ISBN
0-7695-2451-6
Type
conf
DOI
10.1109/ICCD.2005.70
Filename
1524215
Link To Document