DocumentCode
2194631
Title
On the value locality of store instructions
Author
Lepak, Kevin M. ; Lipasti, Mikko H.
Author_Institution
Dept. of Electr. & Comput. Eng., Wisconsin Univ., Madison, WI, USA
fYear
2000
fDate
14-14 June 2000
Firstpage
182
Lastpage
191
Abstract
Value locality, a recently discovered program attribute that describes the likelihood of the recurrence of previously-seen program values, has been studied enthusiastically in the recent published literature. Much of the energy has focused on refining the initial efforts at predicting load instruction outcomes, with the balance of the effort examining the value locality of either all register-writing instructions, or a focused subset of them. Surprisingly, there has been very little published characterization of or effort to exploit the value locality of data words stored to memory by computer programs. This paper presents such a characterization, proposes both memory-centric (based on message passing) and producer-centric (based on program structure) prediction mechanisms for stored data values, introduces the concept of silent stores and new definitions of multiprocessor false sharing based on these observations, and suggests new techniques for aligning cache coherence protocols and microarchitectural store handling techniques to exploit the value locality of stores. We find that realistic implementations of these techniques can significantly reduce multiprocessor data bus traffic and are more effective at reducing address bus traffic than the addition of Exclusive state to a MSI coherence protocol. We also show that squashing of silent stores can provide uniprocessor speedups greater than the addition of store-to-load forwarding.
Keywords
memory protocols; message passing; multiprocessing systems; MSI coherence protocol; address bus traffic; cache coherence protocols; load instruction outcomes; message passing; microarchitectural store handling; multiprocessor data bus traffic; multiprocessor false sharing; program attribute; program structure; register-writing instructions; store instructions; store-to-load forwarding; value locality;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Architecture, 2000. Proceedings of the 27th International Symposium on
Conference_Location
Vancouver, BC, Canada
ISSN
1063-6897
Print_ISBN
1-58113-232-8
Type
conf
Filename
854389
Link To Document