• DocumentCode
    2416546
  • Title

    Loose loops sink chips

  • Author

    Borch, Eric ; Tune, Eric ; Manne, Srilatha ; Emer, Joel

  • Author_Institution
    Intel Corp., USA
  • fYear
    2002
  • fDate
    2-6 Feb. 2002
  • Firstpage
    299
  • Lastpage
    310
  • Abstract
    This paper explores the concept of micro-architectural loops and discusses their impact on processor pipelines. In particular, we establish the relationship between loose loops and pipeline length and configuration, and show their impact on performance. We then evaluate the load resolution loop in detail and propose the distributed register algorithm (DRA) as a way of reducing this loop. It decreases the performance loss due to load mis-speculations by reducing the issue-to-execute latency in the pipeline. A new loose loop is introduced into the pipeline by the DRA, but the frequency of mis-speculations is very low. The reduction in latency from issue to execute, along with a low mis-speculation rate in the DRA result in up to a 4% to 15% improvement in performance using a detailed architectural simulator.
  • Keywords
    microprocessor chips; multi-threading; pipeline processing; architectural simulator; distributed register algorithm; issue-to-execute latency; load mis-speculations; load resolution loop; loose loops; micro-architectural loops; processor pipelines; Computational modeling; Computer science; Delay; Feedback loop; Frequency; Hazards; Performance loss; Pipelines; Process design; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Performance Computer Architecture, 2002. Proceedings. Eighth International Symposium on
  • ISSN
    1530-0897
  • Print_ISBN
    0-7695-1525-8
  • Type

    conf

  • DOI
    10.1109/HPCA.2002.995719
  • Filename
    995719