• DocumentCode
    2518408
  • Title

    Understanding the differences between value prediction and instruction reuse

  • Author

    Sodani, Avinash ; Sohi, Gurindar S.

  • Author_Institution
    Dept. of Comput. Sci., Wisconsin Univ., Madison, WI, USA
  • fYear
    1998
  • fDate
    30 Nov-2 Dec 1998
  • Firstpage
    205
  • Lastpage
    215
  • Abstract
    Recently two hardware techniques-Value Prediction (VP) and instruction proposed for exploiting the redundancy in programs to collapse data dependences. In this paper we attempt to understand the different ways in which VP and IR interact with other microarchitectural features and the impact of such interactions on net performance. More specifically we perform the following tasks: (i) we identify, the various differences between the two techniques and qualitatively discuss their microarchitectural interactions, (ii) we evaluate the impact on performance of these interactions, and (iii) since IR is more restrictive of the two techniques, we also estimate the amount of total redundancy, present in programs, that can be captured by IR. Our results show that the performance obtained by VP is sensitive to the way branches with value-speculative operands are handled. We also see that, although IR captures less amount of redundancy, it may perform equally well because it validates results early, it is non-speculative, and it reduces branch misprediction penalty. Finally, we show that 84-97% of redundancy in programs can be reused, implying that the approach of detecting redundant instructions non-speculatively, based on their operands, does not significantly restrict W´s ability to capture redundancy present in programs
  • Keywords
    computer architecture; microprogramming; redundancy; data dependences; hardware techniques; instruction reuse; microarchitectural features; microarchitectural interactions; redundancy; value prediction; Buffer storage; Computer aided instruction; Decoding; Delay; Hardware; Pipelines; Retirement; Testing; USA Councils;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 1998. MICRO-31. Proceedings. 31st Annual ACM/IEEE International Symposium on
  • Conference_Location
    Dallas, TX
  • ISSN
    1072-4451
  • Print_ISBN
    0-8186-8609-X
  • Type

    conf

  • DOI
    10.1109/MICRO.1998.742782
  • Filename
    742782