ACM Home Page
Please provide us with feedback. Feedback
An instruction reoderer for pipelined computers
Full text PdfPdf (582 KB)
Source International Symposium on Microarchitecture archive
Proceedings of the 23rd annual workshop and symposium on Microprogramming and microarchitecture table of contents
Orlando, Florida, United States
Pages: 135 - 142  
Year of Publication: 1990
ISBN:0-89791-413-9
Authors
Jong-Jiann Shieh  Department of Information Engineering, Tatung Institute of Technology, Taipei, Taiwan, 10451, R. O. C.
Christos A. Papachristou  Dept. of Computer Engineering and Science, Case Western Reserve University, Cleveland, Ohio
Sponsors
IEEE-CS : Computer Society
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
IEEE Computer Society Press  Los Alamitos, CA, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 9,   Citation Count: 0
Additional Information:

abstract   references   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

In paper [19], we proposed an algorithm to reorder the straight line instruction streams for pipelined computers. In this paper, we extend the algorithm to handle streams with branches and loops as well. The input is the intermediate code of a compiler and is represented by the data control dependence graph(DCG). The DCG is preprocessed to construct a branch nest tree which is related to the structure of the branches and loops within the instruction streams. A priority list is then constructed for scheduling the nodes. The algorithm finds a most suitable slot for each node of the DCG.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
S. Arya, An Optimal Instruction-Scheduling Models for Class of Vectors Processor, IEEE Transactions on Computers, V-34(11), p981-995, Nov. 1985
3
 
4
J. J. Dongarra and A. R. Hinds, Unrolling Loops in TORTRAN, Sojtware Praticce and Experience, V-9(3), Mar. 1979
 
5
6
7
 
8
T. R. Gross, Code Optimization of Pipeline Constraints, Technique Report No. 255, Computer System Laboratory, Dept. of Electric Engineering and Conputer Science, Stanford University, Dec. 1983
9
10
 
11
 
12
P. M. Kogge, The Architecture of Pipelined Computers, Hemisphere Publishing Corporation, 1981
 
13
E. Lawler, J. K. Lenstra, C. Martel, and B. Simons, Pipeline Scheduling: A Survey, IBM Research Report, RJ5738 (57717), July 15, 1987
14
15
 
16
17
18
19
 
20
 
21
J. E. Thomton, Parallel Operation in Control Data 6600, Proc. of Fall Joint Computer Conference, Part 2, V-26, p33-40, 1964
 
22
R. M. Tomasulo, An Efficient Algorithm for Exploiting Multiple Arithmetic Units, IBM Journal, p25-33, Jan. 1967
23
Collaborative Colleagues:
Jong-Jiann Shieh: colleagues
Christos A. Papachristou: colleagues