DocumentCode
2001115
Title
Slackened Memory Dependence Enforcement: Combining Opportunistic Forwarding with Decoupled Verification
Author
Garg, Alok ; Rashid, M. Wasiur ; Huang, Michael
Author_Institution
Dept. of Electr. & Comput. Eng., Rochester Univ., NY
fYear
0
fDate
0-0 0
Firstpage
142
Lastpage
154
Abstract
An efficient mechanism to track and enforce memory dependences is crucial to an out-of-order microprocessor. The conventional approach of using cross-checked load queue and store queue, while very effective in earlier processor incarnations, suffers from scalability problems in modern high-frequency designs that rely on buffering many in-flight instructions to exploit instruction-level parallelism. In this paper, we make a case for a very different approach to dynamic memory disambiguation. We move away from the conventional exact disambiguation strategy and adopt an opportunistic method: we allow loads and stores to access an L0 cache as they are issued out of program order, hoping that with such a laissez-faire approach, most loads actually obtain the right value. To guarantee correctness, they execute a second time in program order to access the non-speculative L1 cache. A discrepancy between the two executions triggers a replay. Such a design completely eliminates the necessity of real-time violation detection and thus avoids the conventional approach´s complexity and the associated scalability issue. We show that even a simplistic design can provide similar performance level achieved with a conventional queue-based approach with optimistically-sized queues. When simple, optional optimizations are applied, the performance level is close to that achieved with ideally-sized queues
Keywords
cache storage; cache storage; decoupled verification; dynamic memory disambiguation; opportunistic forwarding; slackened memory dependence enforcement; Application software; Buffer storage; Coherence; Delay; Design optimization; Logic; Microarchitecture; Microprocessors; Out of order; Scalability;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Architecture, 2006. ISCA '06. 33rd International Symposium on
Conference_Location
Boston, MA
ISSN
1063-6897
Print_ISBN
0-7695-2608-X
Type
conf
DOI
10.1109/ISCA.2006.36
Filename
1635948
Link To Document