skip to main content
article
Free Access

Microcode compaction via microblock definition

Authors Info & Claims
Published:05 October 1982Publication History
Skip Abstract Section

Abstract

The paper describes a microprogram compaction technique based on a microoperation and microistruction modelling, applicable to different types of target machine. The model describes microoperation semantics by relating them to microcodes used in microinstruction fields, without any explicit description of machine timing. Evaluation of the proposed technique is given in terms of efficiency of the automatically generated microcode.

References

  1. 1 S. Davinson, D. Schriven: "An Overview of Firmware Engineering", IEEE Computer, Vol. 11, no 5, pp. 21-33, May 1978.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2 P.Y. Ma, T.G. Lewis: "Design of a Machine-Independent Optimizing System for Emulator Development", ACM Trans. Prog. Lang. Systems, Vol. 2, no 2, pp. 239-262, 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 M. Mezzalama, P. Prinetto: "A Machine-Independent Approach to Microprogram Synthesis", to be published on Software Practice & Experiences.Google ScholarGoogle Scholar
  4. 4 S. Davidson, D. Landskov, B.D. Shriver, P.W. Mallett: "Some Experiments in Local Microcode Compaction for Horizontal Machines", IEEE Trans. Comput., Vol. C-30, no 7, pp. 460-477, July 1981.Google ScholarGoogle Scholar
  5. 5 M. Tokoro, E. Tamura, T. Takizuka: "Optimization of Microprograms", IEEE Trans. Comput., Vol. C-30, no 7, pp. 491-504, July 1981.Google ScholarGoogle Scholar
  6. 6 J.A. Fischer: "Trace Scheduling: A Technique for Global Microcode Compaction", IEEE Trans. Comput., Vol. C-30, no 7, pp. 478-490, July, 1981.Google ScholarGoogle Scholar
  7. 7 S. Dasgupta, J. Tartar: "The Identification of Maximal Parallelism in Straight Line Microproprograms", IEEE Trans. Comput., Vol. C-25, pp. 986-991, October 1976.Google ScholarGoogle Scholar
  8. 8 M. Mezzalama, P. Prinetto: "Hierarchical Model for Microcode", to be published on IEEE Trans. Computer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9 "HP E/F-Series Computer Microprogramming Reference Manual", no 02109-90004.Google ScholarGoogle Scholar
  10. 10 P. Marwedel: "A Retargetable Microcode Generation System for High-level Microprogramming Language", IEEE MICRO-14 Conf., pp. 115-123, Chatham (USA), Dec. 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11 M. Mezzalama, P. Prinetto: "L'architettura ed il Firmware della Macchina Microprogrammabile BEN81", Internal report IEG - Politecnico di Torino, I.R. IEG/CAD 6/81, Torino, 1981.Google ScholarGoogle Scholar
  12. 12 M.D. Poe, et al.: "Issues of a Low Level Microprogramming Language for Global Microcode Compaction", IEEE MICRO-14 Conf., pp. 88-94, Chatham (USA), Dec. 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13 M. Sint: "MIDL-A Microinstruction Description Language", IEEE MICRO-14 Conf., pp. 95-106, Chatham (USA), Dec. 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Microcode compaction via microblock definition

      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 13, Issue 4
        Dec. 1982
        169 pages
        ISSN:1050-916X
        DOI:10.1145/1014194
        Issue’s Table of Contents

        Copyright © 1982 Authors

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 5 October 1982

        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!