ACM Home Page
Please provide us with feedback. Feedback
Extending microcode compaction for real architectures
Full text PdfPdf (1.34 MB)
Source International Symposium on Microarchitecture archive
Proceedings of the 20th annual workshop on Microprogramming table of contents
Colorado Springs, Colorado, United States
Pages: 40 - 53  
Year of Publication: 1987
ISBN:0-89791-250-0
Author
Sponsor
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 6,   Citation Count: 1
Additional Information:

abstract   references   cited by   collaborative colleagues  

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

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