• 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