skip to main content
10.1145/1500412.1500426acmotherconferencesArticle/Chapter ViewAbstractPublication PagesafipsConference Proceedingsconference-collections
research-article
Free access

Microcode compaction: looking backward and looking forward

Published: 04 May 1981 Publication History

Abstract

The past decade has seen significant advances in the state of the art in microcode compaction. Microprograms are compacted by placing several microoperations into each microinstruction, subject to the constraints of data dependency in the program and legal resource usage in the machine on which the microcode will execute. The compaction process attempts to make the code run as fast as possible. In this paper we will not only survey the most recent past in microcode compaction but will also speculate about the near future.

References

[1]
Davidson, S. and B. D. Shriver. "Firmware Engineering: An Extensive Update." In Informatik-Fachberichte, Vol. 31: Firmware Engineering, Springer-Verlag, 1980, pp. 25--71.
[2]
Ramamoorthy, D. V. and M. Tsuchiya. "A High-Level Language for Horizontal Microprogramming." IEEE Trans. Comput. C-23, 8 (Aug. 1974), pp. 791--801.
[3]
Landskov, D., S. Davidson, B. Shriver, and P. W. Mallett. "Local Microcode Compaction Techniques." Comput. Surv. 12, 3 (Sept. 1980), pp. 261--294.
[4]
Fisher, J. A. The Optimization of Horizontal Microcode Within and Beyond Basic Blocks: An Application of Processor Scheduling With Resources. U.S. Dept. of Energy Report, Mathematics and Computing COO-3077-161, New York Univ., Oct. 1979.
[5]
Tokoro, M., T. Takizuka, E. Tamura, and I. Yamaura. "A Technique of Global Optimization of Microprograms." In Proc. 11th Annual Workshop on Microprogramming, ACM, IEEE, New York, 1978, pp. 41--50.
[6]
Fisher, J. A. "Trace Scheduling: A Technique for Global Microcode Compaction." IEEE Trans. Comput., to appear.
[7]
Mallett, P. W. "Methods of Compacting Microprograms." Ph.D. dissertation, Univ. of Southwestern Louisiana, Lafayette, Dec. 1978.
[8]
Davidson, S., D. Landskov, B. D. Shriver, and P. W. Mallett. "Some Experiments in Local Microcode Compaction for Horizontal Machines." IEEE Trans. Comput., to appear.
[9]
Dasgupta, S. "The Organization of Microprogram Stores." Comput. Surv. 11, 1 (March 1979), pp. 39--65.
[10]
Landskov, D. "The Equivalence of FCFS Compaction to List Scheduling With Source Order." Dept. of Computer Science Technical Report, Univ. of Southwestern Louisiana, Lafayette, Jan. 1981.
[11]
Aho, A. V., and J. D. Ullman. Principles of Compiler Design. Addison-Wesley, Reading, Mass., 1977.
[12]
Wood, W. G. "The Computer Aided Design of Microprograms." Ph.D. dissertation, Univ. of Edinburgh, Scotland, 1979.
[13]
Padua, D. A., D. J. Kuck, and D. H. Lawrie. "High-Speed Multiprocessors and Compilation Techniques." IEEE Trans. Comput. C-29, 9 (Sept. 1980), pp. 763--776.
[14]
Davidson, S. and B. D. Shriver. "A Solution to the Resource Binding Problem." In Proc. 1981 AFIPS National Computer Conf. AFIPS Press, Arlington, Va.
[15]
Riseman, E. M. and C. C. Foster. "The Inhibition of Potential Parallelism by Conditional Jumps." IEEE Trans. Comput. C-21, 12 (Dec. 1972), pp. 1405--1411.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
AFIPS '81: Proceedings of the May 4-7, 1981, national computer conference
May 1981
736 pages
ISBN:9781450379212
DOI:10.1145/1500412
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • AFIPS: American Federation of Information Processing Societies

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 04 May 1981

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)61
  • Downloads (Last 6 weeks)6
Reflects downloads up to 15 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media