• DocumentCode
    1647758
  • Title

    Memory dependence speculation tradeoffs in centralized, continuous-window superscalar processors

  • Author

    Moshovos, Andreas ; Sohi, Gurindar S.

  • Author_Institution
    Electr. & Comput. Eng., Northwestern Univ., Evanston, IL, USA
  • fYear
    2000
  • fDate
    6/22/1905 12:00:00 AM
  • Firstpage
    301
  • Lastpage
    312
  • Abstract
    We consider a variety of dynamic, hardware-based methods for exploiting load/store parallelism, including mechanisms that use memory dependence speculation. While previous work has also investigated such methods, this has been done primarily for split, distributed window processor models. We focus on centralized continuous-window processor models (the common configuration today). We confirm that exploiting load/store parallelism can greatly improve performance. Moreover, we show that much of this performance potential can be captured if addresses of the memory locations accessed by both loads and stores can be used to schedule loads. However, using addresses to schedule load execution may not always be an option due to complexity, latency, and cost considerations. For this reason, we also consider configurations that use just memory dependence speculation to guide load execution. We consider a variety of methods and show that speculation/synchronization can be used to effectively exploit virtually all load/store parallelism. We demonstrate that this technique is competitive to or better than the one that uses addresses for scheduling loads. We conclude by discussing why our findings differ, in part, from those reported for split, distributed window processor models
  • Keywords
    computational complexity; parallel processing; performance evaluation; complexity; continuous-window superscalar processors; distributed window processor models; hardware-based methods; latency; load/store parallelism; memory dependence speculation; memory dependence speculation tradeoffs; Clocks; Inspection; Processor scheduling; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Performance Computer Architecture, 2000. HPCA-6. Proceedings. Sixth International Symposium on
  • Conference_Location
    Touluse
  • Print_ISBN
    0-7695-0550-3
  • Type

    conf

  • DOI
    10.1109/HPCA.2000.824359
  • Filename
    824359