Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/800203.806241acmconferencesArticle/Chapter ViewAbstractPublication PagesmicroConference Proceedingsconference-collections
Article
Free access

The heuristic synthesis of applications-oriented microcode

Published: 24 September 1973 Publication History

Abstract

This paper describes an algorithm for the synthesis of applications-oriented microcode for a dynamically microprogrammable computer. The need for such an algorithm is expressed by Reigel, Faber, and Fisher as an integral step in the solution of the tuning problem, or the problem of modifying a system architecture in order to optimally solve a given problem. This modification of architecture takes place through synthesis of microprograms that are stored in writable control storage. Writable control storage permits each class of user application programs to execute with a specialized instruction set, or architecture. A synthesis algorithm provides a method for generation of these specialized architectures. The required synthesis algorithm should be autonomous, should not require apriori knowledge of user application, and should be adaptable to day-by-day changes in user problems.
Current attempts at tuning architectures can be considered as manual tuning. Heuristic tuning is suggested as an automization of the manual tuning process. Several phases of heuristic tuning are summarized. The architecture synthesis phase is considered in depth and an algorithm for microprogram synthesis is given. Several examples of the synthesis algorithm are presented and the expected execution improvements are shown.

References

[1]
Reigel, E.W., Faber, V., and Fisher, D.A., "The Interpreter - A Microprogrammable Building Block System". Spring Joint Computer Conference, 1972. p. 705-723.
[2]
Cook, Robert W. and Flynn, Michael J., "System Design of a Dynamic Microprocessor." IEEE Transactions on Computers, Vol. C-19, No. 3, March 1970, pp. 213-222.
[3]
Tucker, Allen B. and Flynn, Michael J., "Dynamic Microprogramming Processor Organization and Programming," Communications of the ACM, Vol. 14, No. 3, April 1971, pp. 240-250.
[4]
Husson, S. Microgramming: Principles and Practices. Prentice-Hall, 1970.
[5]
Burnes, Rod and Savitt, Don, "Microprogramming, Stack Architecture Ease Minicomputer Programmer's Burden". Electronics, February 15, 1973, pp. 95-101.
[6]
Winder, R.O., "A Data Base for Computer Performance Evaluation." Computer, March 1973, pp. 25-29.
[7]
Halbach, L.A., "Microprogrammed Trace Method." IBM Technical Disclosure Bulletin, Vol. 14, No. 7, December 1971, pp. 2164-2165.
[8]
Feldman, Jerome A., "A Formal Semantics for Computer Languages and Its Applications in a Compiler-Compiler." Communications ACM, Vol. 13, No. 1, January 1966, pp. 3-9.
[9]
Kleir, R.L. and Ramamoorthy, C.V., "Optimization Strategies for Microprograms," IEEE Transactions on Computers, Vol. C-20, No. 7, July 1971, pp. 783-794.
[10]
IBM System 370/Model 145 Functional Characteristics, GA24-3557-4, Fifth Edition, March 1973, pp. 41-46.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
MICRO 6: Conference record of the 6th annual workshop on Microprogramming
September 1973
183 pages
ISBN:9781450377836
DOI:10.1145/800203
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

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 24 September 1973

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 484 of 2,242 submissions, 22%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)39
  • Downloads (Last 6 weeks)6
Reflects downloads up to 10 Nov 2024

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

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media