|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
John Hennessy , Norman Jouppi , Steven Przybylski , Christopher Rowen , Thomas Gross , Forest Baskett , John Gill, MIPS: A microprocessor architecture, ACM SIGMICRO Newsletter, v.13 n.4, p.17-22, Dec. 1982
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|