• DocumentCode
    1144463
  • Title

    Some Experiments in Local Microcode Compaction for Horizontal Machines

  • Author

    Davidson, Scott ; Landskov, David ; Shriver, Bruce D. ; Mallett, Patrick W.

  • Author_Institution
    Engineering Research Center, Western Electric Company
  • Issue
    7
  • fYear
    1981
  • fDate
    7/1/1981 12:00:00 AM
  • Firstpage
    460
  • Lastpage
    477
  • Abstract
    Microcode compaction is an essential tool for the compilation of high-level language microprograms into microinstructions with parallel microoperations. The purpose of the research reported in this paper is to compare four microcode compaction methods reported in the literature: first-come first-served, critical path, branch and bound, and list scheduling. In order to do this a complete, machine independent method of representing the microoperations of real machines had to be developed; and the compaction algorithms had to be recast to use this representation. The compaction algorithms were then implemented and tested on microcode produced by a compiler for a high-level microprogramming language. The results of these experiments were that for all cases examined the first-come first-served and list scheduling algorithms produced microcode compacted into a minimal number of microinstructions in time that was a polynomial function of order two of the number of input microoperations.
  • Keywords
    Microcode compaction; microcode optimization; microprogramming; Compaction; High level languages; Maintenance engineering; Microprogramming; Parallel processing; Polynomials; Production; Reliability engineering; Scheduling algorithm; Testing; Microcode compaction; microcode optimization; microprogramming;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.1981.1675826
  • Filename
    1675826