• DocumentCode
    1572548
  • Title

    The performance potential of data dependence speculation and collapsing

  • Author

    Sazeides, Yiannakis ; Vassiliadis, Stamatis ; Smith, James E.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Wisconsin Univ., Madison, WI, USA
  • fYear
    1996
  • Firstpage
    238
  • Lastpage
    247
  • Abstract
    Two hardware methods for remedying the effects of true data dependences are studied. The first method dependence speculation, is used to eliminate address generation-load dependences. This is enabled by address prediction that permits load instructions to proceed speculatively without waiting for their address operands. The second technique, dependence collapsing, is used to eliminate data dependences by combining a dependence among multiple instructions into one instruction. The potential of these techniques for improving processor performance is demonstrated via trace-driven simulation. When both techniques are used with maximum issue widths of 4, 8, 16, and 32, the overall speedups in comparison to a base instruction level parallel machine are 1.20, 1.35, 1.51, and 1.66, respectively. In general, dependence collapsing contributes the majority of the improvement in performance. Under the dependence collapsing model, 298 to 478 of the total number of instructions in a trace may be collapsed. The distance separating the collapsed instructions is nearly always less than 8. Our experimentation also suggests that further performance improvements can be achieved by incorporating mechanisms that increase the address prediction rate
  • Keywords
    discrete event simulation; instruction sets; parallel programming; performance evaluation; address generation-load dependences; address prediction; address prediction rate; base instruction level parallel machine; data dependence speculation; dependence collapsing; performance potential; trace-driven simulation; true data dependences; Constraint theory; Delay; Hardware; Impedance; Out of order; Parallel machines; Parallel processing; Performance gain; Pipeline processing; Proposals;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 1996. MICRO-29.Proceedings of the 29th Annual IEEE/ACM International Symposium on
  • Conference_Location
    Paris
  • Print_ISBN
    0-8186-7641-8
  • Type

    conf

  • DOI
    10.1109/MICRO.1996.566465
  • Filename
    566465