Title :
Memory ordering: a value-based approach
Author :
Cain, Harold W. ; Lipasti, Mikko H.
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;
Journal_Title :
Micro, IEEE