skip to main content
article
Free Access

Formalization and automated synthesis of microprograms

Published:30 November 1980Publication History
Skip Abstract Section

Abstract

The problem of automating the production of reliable micro-code is addressed. In contrast to validation and verification approaches which attempt to establish the correctness (incorrectness) of manually produced code with respect to a set of specifications, the automated synthesis approach attempts to systematically derive the code directly from the specifications.

Formal representations of both microprogrammable machines and image machine instruction set requirement specifications are discussed, as is a formal semantic characterization of microprogram execution with respect to the given representations. The microprogram synthesis process is viewed as a special kind of theorem-proving process which attempts to prove the existence of a computation satisfying a requirement specification for a given machine, and when successful, extracts a corresponding microprogram directly from the proof. The NP-completeness of the problem leads to the necessity for effective heuristics, particularly when dealing with horizontal machines.

References

  1. 1 Bell, C.G., and Newell, A., Computer Structures: Readings and Examples, McGraw-Hill, New York, 1971. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2 Cattell, R.G.G., "Formalization and Automatic Derivation of Code Generators," Ph.D. disseration, Computer Science Department, Carnegie-Mellon University, Pittsburg, Pa., 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 Davidson, S., and Shriver, B., "An Overview of Firmware Engineering," Computer, Volume 11, Number 5, May 1978, pp. 21-34.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4 Dijkstra, E.W., "Guarded Commands, Non-Determinacy, and the Formal Derivation of Programs," Communications of the ACM, Volume 18, Number 8, August 1975, pp. 453-457. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5 Manna, Z., and Waldinger, R., "Synthesis: Dreams -> Programs," IEEE Transactions on Software Engineering, Volume SE-5, Number 4, July 1979, pp. 294-327.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 Mueller, R.A., "Automated Microprogram Synthesis," Ph.D. Dissertation, Computer Science Department, University of Colorado, Boulder, 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7 Nilsson,N.J., Problem-Solving Methods in Artificial Intelligence, McGraw-Hill, New York, 1971. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 Rausher, T., and Adams, P., "Microprogramming: A Tutorial and Survey of Recent Developments," IEEE Transactions on Computers, Volume C-29, Number 1, January 1980, pp. 2-20.Google ScholarGoogle Scholar
  9. 9 Riddle, W.E., "An Approach to Software System Modelling, Behavior Specification, and Analysis," Technical Report RSSM/25, Department of Computer and Communication Sciences, University of Michigan, Ann Arbor, July 1976.Google ScholarGoogle Scholar
  10. 10 Smith, B.J., and Jordan, H.J., "Implications of Series-Parallel Sequencing Rules," Computing 19, January 1978, pp. 189-201.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Formalization and automated synthesis of microprograms

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            • Published in

              cover image ACM SIGMICRO Newsletter
              ACM SIGMICRO Newsletter  Volume 11, Issue 3-4
              Dec. 1980
              177 pages
              ISSN:1050-916X
              DOI:10.1145/1014190
              Issue’s Table of Contents

              Copyright © 1980 Author

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 30 November 1980

              Check for updates

              Qualifiers

              • article

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader
            About Cookies On This Site

            We use cookies to ensure that we give you the best experience on our website.

            Learn more

            Got it!