Address-Indexed Memory Disambiguation and Store-to-Load Forwarding Sam S. Stone, Kevin M. Woley, Matthew I. Frank Department of Electrical and Computer Engineering University of Illinois, Urbana-Champaign {ssstone2,woley,mif}@uiuc.edu Copyright c 2005 IEEE. Reprinted from Proceedings, 38th International Symposium on Microarchitecture, Nov 2005, 171-182. This material is posted here with permission of the IEEE. Internal or personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution must be obtained from the IEEE by writing to
[email protected]. By choosing to view this document, you agree to all provisions of the copyright laws protecting it. Address-Indexed Memory Disambiguation and Store-to-Load Forwarding Sam S. Stone, Kevin M. Woley, Matthew I. Frank Department of Electrical and Computer Engineering University of Illinois, Urbana-Champaign {ssstone2,woley,mif}@uiuc.edu Abstract ward values from in-flight stores to dependent loads, and This paper describes a scalable, low-complexity alter- to buffer stores for in-order retirement. As instruction win- native to the conventional load/store queue (LSQ) for su- dows expand and the number of in-flight loads and stores perscalar processors that execute load and store instruc- increases, the latency and dynamic power consumption of tions speculatively and out-of-order prior to resolving their store-to-load forwarding and memory disambiguation be- dependences. Whereas the LSQ requires associative and come increasingly critical factors in the processor’s perfor- age-prioritized searches for each access, we propose that mance.