• DocumentCode
    2840619
  • Title

    Code restructuring for enhanced performance on a pipelined processor

  • Author

    Baxter, W. ; Arnold, R.

  • Author_Institution
    Intergraph Adv. Processor Div., Palo Alto, CA, USA
  • fYear
    1991
  • fDate
    Feb. 25 1991-March 1 1991
  • Firstpage
    252
  • Lastpage
    260
  • Abstract
    The authors describe how code is restructured to enhance application performance on the Intergraph C400. The restructuring has several aims: to avoid or to reduce pipeline stalls, to enhance register and cache utilization, and to optimize control flow to reduce branch overhead and improve instruction scheduling scope. Avoiding pipeline stalls is a matter of locally and globally reordering computations so that the results are available before any attempt to use them. Improving register and cache utilization is done by restructuring algorithms to do as much as possible on data elements while they are held in registers or cache. In both these cases, the restructuring is controlled by dependence analysis similar to that found in vectorizing/parallelizing compilers. Branch overhead is reduced and instruction scheduling is improved by optimizing the block ordering of the program around the most frequently executed paths.<>
  • Keywords
    microprocessor chips; parallel architectures; performance evaluation; pipeline processing; reduced instruction set computing; scheduling; Intergraph C400; RISC; block ordering; branch overhead; cache utilization; code restructuring; control flow; data elements; instruction scheduling; parallelising compilers; pipelined processor; vectorising compilers; CMOS process; Computer aided instruction; Computer architecture; Delay; Optimizing compilers; Pipeline processing; Program processors; Registers; Scheduling; Voice mail;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Compcon Spring '91. Digest of Papers
  • Conference_Location
    San Francisco, CA, USA
  • Print_ISBN
    0-8186-2134-6
  • Type

    conf

  • DOI
    10.1109/CMPCON.1991.128815
  • Filename
    128815