• DocumentCode
    1857389
  • Title

    Tolerating Load Miss-Latency by Extending Effective Instruction Window with Low Complexity

  • Author

    Li, Walter Yuan-Hwa ; Huang, Chin-Ling ; Chung, Chung-Ping

  • Author_Institution
    CS, NCTU, Taiwan
  • fYear
    2011
  • fDate
    13-16 Sept. 2011
  • Firstpage
    83
  • Lastpage
    92
  • Abstract
    An execute-ahead processor pre-executes instructions when a load miss would stall the processor. The typical design has several components that grow with the distance to execute ahead and need to be carefully balanced for optimal performance. This paper presents a novel approach which unifies those components and therefore is easy to implement and has no trouble to balance resource investment. When executing ahead, the processor enqueues (or preserves) all instructions along with the known execution results (including register and memory) in a preserving buffer (PB). When the leading load miss is resolved, the processor dequeues the instructions and then restores the known execution results or dispatch the instructions not yet executed. The implementation overheads include PB and a run-ahead cache for forwarding memory data. Only PB grows with the distance to execute ahead. This method can be applied to both in-order and out-of-order processors. Our experiments show that a four-way superscalar out-of-order processor with a 1 K-entry PB can have 15% and 120% speedup over the baseline design for SPEC INT2000 and SPEC FP2000 benchmark suites, assuming a 128-entry instruction window and a 300-cycle memory access latency.
  • Keywords
    cache storage; microprocessor chips; SPEC FP2000 benchmark; SPEC INT2000 benchmark; execute-ahead processor; inorder processor; instruction window; load miss-latency tolerance; memory access latency; memory data forwarding; preserving buffer; resource investment balancing; run-ahead cache; superscalar out-of-order processor; Buffer storage; Complexity theory; Data structures; Image color analysis; Out of order; Process control; Registers; Execute Ahead; Hardware Speculation; Instruction-Level Parallelism; Memory-Level Parallelism; Processor Architecture; Runahead Execution;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing (ICPP), 2011 International Conference on
  • Conference_Location
    Taipei City
  • ISSN
    0190-3918
  • Print_ISBN
    978-1-4577-1336-1
  • Electronic_ISBN
    0190-3918
  • Type

    conf

  • DOI
    10.1109/ICPP.2011.73
  • Filename
    6047175