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
Link To Document :
بازگشت