| An instruction reoderer for pipelined computers |
| Full text |
Pdf
(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 |
|
| Publisher |
IEEE Computer Society Press
Los Alamitos, CA, USA
|
| Bibliometrics |
Downloads (6 Weeks): 3, Downloads (12 Months): 9, Citation Count: 0
|
|
|
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
|
Alfred V. Aho , Ravi Sethi , Jeffrey D. Ullman, Compilers: principles, techniques, and tools, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1986
|
| |
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
|
Mark S. Johnson , Terrence C. Miller, Effectiveness of a machine-level, global optimizer, Proceedings of the 1986 SIGPLAN symposium on Compiler construction, p.99-108, June 25-27, 1986, Palo Alto, California, United States
|
| |
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
|
B. Ramakrishna Rau , Christopher D. Glaeser , Raymond L. Picard, Efficient code generation for horizontal architectures: Compiler techniques and architectural support, Proceedings of the 9th annual symposium on Computer Architecture, p.131-139, April 26-29, 1982, Austin, Texas, United States
|
 |
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
|
Jack Walicki , John D. Laughlin, Operation scheduling in reconfigurable, multifunction pipelines, Proceedings of the 20th annual workshop on Microprogramming, p.80-87, December 01-04, 1987, Colorado Springs, Colorado, United States
[doi> 10.1145/255305.255319]
|
|