ACM Home Page
Please provide us with feedback. Feedback
Code generation and reorganization in the presence of pipeline constraints
Full text PdfPdf (727 KB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 9th ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
Albuquerque, New Mexico
Pages: 120 - 127  
Year of Publication: 1982
ISBN:0-89791-065-6
Authors
John L. Hennessy  Stanford University
Thomas R. Gross  Stanford University
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 20,   Citation Count: 15
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/582153.582166
What is a DOI?

ABSTRACT

Pipeline interlocks are used in a pipelined architecture to prevent the execution of a machine instruction before its operands are available. An alternative to this complex piece of hardware is to rearrange the instructions at compile-time to avoid pipeline interlocks. This problem, called code reorganization, is studied. The basic problem of reorganization of machine level instructions at compile-time is shown to be NP-complete. A heuristic algorithm is proposed and its properties and effectiveness are explored. The impact of code reorganization techniques on the rest of a compiler system are discussed.


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
 
3
Baskett, F. Puzzle: an informal compute bound benchmark. Widely circulated and run.
 
4
Davidson, S., Landskov, D., Shriver, B.D., and Mallett, P.W. "Some Experiments in Local Microcode Compaction for Horizontal Machines." Trans.on Computers C-30, 7 (July 1981), 460 -- 477.
5
 
6
Hennessy, J.L., Jouppi, N., Baskett, F., and Gill,J. MIPS: A VLSI Processor Architecture. Proc. CMU Conference on VLSI Systems and Computations, October, 1981.
7
8
 
9
Lampson, B.W., McDaniel, G.A. and S.M. Ornstein. An Instruction Fetch Unit for a High Performance Personal Computer. Tech. Rept. CSL-81-1, Xerox PARC, Jan, 1981.
 
10
McLellan. "IBM, A Radical Departure." Datamation 25, 11 (October 1979), 53--55.
 
11
12
 
13
Sethi, R. "Complete register allocation problems." SIAM J. Computing 4, 3 (1975), 226--248.
 
14
Tokoro, M., Tamura, E. and Takizuka, T. "Optimization of Microprograms." Trans. on Computers C-30, 7 (July 1981), 491--504.
 
15
Widdoes, L.C. The S-1 Project: Developing high performance digital computers. Proc. Compcon, IEEE, San Francisco, Feb, 1980.
 
16
Wulf, W.A. "Compilers and Computer Architecture." Computer 14, 7 (July 1981), 41--48.

CITED BY  15
Collaborative Colleagues:
John L. Hennessy: colleagues
Thomas R. Gross: colleagues