• DocumentCode
    2518272
  • Title

    Compiler-directed early load-address generation

  • Author

    Cheng, Ben-Chung ; Connors, D.A. ; Hwu, Wen-Mei W.

  • Author_Institution
    Dept. of Comput. Sci., Illinois Univ., Urbana, IL, USA
  • fYear
    1998
  • fDate
    30 Nov-2 Dec 1998
  • Firstpage
    138
  • Lastpage
    147
  • Abstract
    Two orthogonal hardware techniques, table-based address prediction and early address calculation, for reducing the latency of load instructions have been recently proposed. The key idea behind both of these techniques is to speculatively perform loads early in the processor pipeline using predicted values for the loads´ addresses. These techniques have required either a large hardware table or complex register bypass logic to be implemented in order to accurately predict the important loads in the presence of a large number of less-important loads. This paper proposes a compiler directed approach that allows a streamlined version of both of these techniques to be effectively used together. The compiler provides directives to indicate which prediction mechanism to use or, when appropriate, that a prediction should not be made. The hardware therefore can be focused on their target cases so that a smaller prediction table and simpler bypass logic suffice. Our results show that through straightforward compiler heuristics, we obtain an average speedup of 34% with a 256-entry direct-mapped address table and only one cached register. And with the help of address profiling, an extra 4% of speedup can be obtained
  • Keywords
    computer architecture; performance evaluation; program compilers; compiler directed; compiler heuristics; load instructions; load-address generation; processor pipeline; Computer aided instruction; Computer architecture; Computer science; Delay; Hardware; Logic; Microarchitecture; Microprocessors; Pipelines; Registers;
  • 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.742776
  • Filename
    742776