• DocumentCode
    2299349
  • Title

    Dynamic elimination of pointer-expressions

  • Author

    Weinberg, Nitzan ; Nagle, David

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
  • fYear
    1998
  • fDate
    12-18 Oct 1998
  • Firstpage
    142
  • Lastpage
    147
  • Abstract
    Evaluating high-level language pointer-expressions can require a significant portion of the execution time and memory bandwidth in programs, especially for pointers with multiple memory accesses and address computations. Often such pointers repeatedly follow the same evaluation paths and return the same values. We present a microarchitecture technique that dynamically eliminates the execution of pointers based on results obtained from previous evaluations, without using prediction. We experiment with a benchmark set that includes continuous-speech recognition, MPEG-1 decoding, and SPECint95 ijpeg, li and go programs. Simulations of Digital Alpha 21164 microprocessor show that the eliminated pointers account for up to 11.3% of execution time, and 26% of data memory bandwidth of an entire program. Hence, the proposed microarchitecture provides substantial performance gains by significantly reducing the number of executed pointers
  • Keywords
    computer architecture; decoding; digital simulation; microprocessor chips; performance evaluation; Digital Alpha 21164 microprocessor; MPEG-1 decoding; SPECint95 ijpeg; address computations; benchmark set; continuous-speech recognition; data memory bandwidth; dynamic elimination; execution time; high-level language pointer-expressions; memory bandwidth; microarchitecture technique; multiple memory accesses; performance gains; pointer-expressions; Bandwidth; Computational efficiency; Decoding; Delay; Electronic switching systems; Handicapped aids; High level languages; Microarchitecture; Prefetching; Read only memory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 1998. Proceedings. 1998 International Conference on
  • Conference_Location
    Paris
  • ISSN
    1089-795X
  • Print_ISBN
    0-8186-8591-3
  • Type

    conf

  • DOI
    10.1109/PACT.1998.727185
  • Filename
    727185