|
ABSTRACT
Microcode compaction is an essential component of any high-level language compiler that generates microcode for a horizontal architecture machine. Recent research into both local and global compaction has assumed the use of a simple abstract machine. Although this assumption simplifies the effort considerably, it neglects addressing and timing problems brought on by the uncommon operation of some machines.
This paper discusses both local and global compaction in terms of the Burroughs D-machine. The D-machine has peculiar timing and an uncommon jump instruction that do not readily fit into proposed compaction algorithms. Methods for handling these problems are presented. In addition, two popular algorithms for performing compaction, list scheduling and trace scheduling, are explained entirely in terms of the D-machine. This should aid the reader in understanding the problem and evaluating any alternatives.
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.
 |
ADAM74
|
|
| |
AHO79
|
|
 |
ALLE70
|
|
| |
DAVI81
|
Davidson, S., Landskov, D., Shriver, B. D., and Mallett, P. W. "Some Experiments in Local Microcode Compaction for Horizontal Machines", IEEE Transactions on Computers C- 32, 7 (July 1981), 460-477.
|
| |
DEWI76
|
|
| |
FISH79
|
Fisher, J. A. The Optimization of Horizontal Microcode Within and Beyond Basic Blocks: An Application of Processor Scheduling With Resources, U.S. Department of Energy Report, Mathematics and Computing C00-3077-161, New York University, Oct. 1979.
|
| |
FISH81
|
Fisher, J. A. "Trace Scheduling: A Technique for Global Microcode Compaction", IEEE Transactions on Computer C-32, 7 (July 1981), 478-490.
|
| |
ISOD83
|
Isoda, S., Kobayaski, Y., and Ishida, T. "Global Compaction of Horizontal Microprograms Based on Generalized Data Dependency Graph", IEEE Transactions on Computers C-32, 10 (Oct. 1983), 922-933.
|
| |
KATZ77
|
Katzan, H. Microprogramming Primer, McGraw-Hill, New York, New York, 1977.
|
| |
KNUT71
|
Knuth, D. E. "An Empirical Study of FORTRAN programs", Software-Practice and Experience 1, 2 (Feb. 1970), 105-133.
|
| |
LAH83
|
Lah, S., and Atkin, D. E. "Tree Compaction of Microprograms", The Proceedings of 16th Annual Workshop on Microprogramming 16, (Oct. 1983), 23-33.
|
 |
LAND80
|
|
| |
LINN83
|
Linn J. "SRDAG Compaction - A Generalization of Trace Scheduling to Increase the Use of Global Context Information", The Proceedings of 16th Annual Workshop on Microprogramming 16, (Oct. 1983), 11-22.
|
 |
SU84
|
|
 |
ULLM73
|
|
 |
WOOD78
|
|
|