DocumentCode :
1220094
Title :
Memory ordering: a value-based approach
Author :
Cain, Harold W. ; Lipasti, Mikko H.
Volume :
24
Issue :
6
fYear :
2004
Firstpage :
110
Lastpage :
117
Abstract :
Value-based replay enforces memory ordering by simply reexecuting load instructions in program order prior to commit, eliminating the need for associative search functionality from the load queue. The load queue can therefore be implemented as a first-in-first-out buffer, like the reorder buffer, which is fundamentally more scalable and power-efficient. In order to mitigate the bandwidth and resource occupancy costs of replay, a set of heuristics filter the set of loads that must be replayed, resulting in negligible performance degradation and data cache bandwidth increases relative to a conventional machine
Keywords :
content-addressable storage; data integrity; data structures; instruction sets; memory architecture; reduced instruction set computing; storage management; cache storage; content addressable memory; first-in-first-out buffer; heuristics filter; load instructions; memory consistency; memory ordering; value-based replay; Bandwidth; CADCAM; Computer aided instruction; Computer aided manufacturing; Costs; Degradation; Filters; Hazards; Insulation; Scalability;
fLanguage :
English
Journal_Title :
Micro, IEEE
Publisher :
ieee
ISSN :
0272-1732
Type :
jour
DOI :
10.1109/MM.2004.81
Filename :
1388166
Link To Document :
بازگشت