Motivation and framework for using genetic algorithms for microcode compaction

Genetic algorithms are a robust adaptive optimization technique based on a biological paradigm. They perform efficient search on poorly-defined spaces by maintaining an ordered pool of strings that represent regions in the search space. New strings are produced from existing strings using the genetic-based operators of recombination and mutation. Combining these operators with natural selection results in the efficient use of hyperplane information found in the problem to guide the search. The searches are not greatly influenced by local optima or non-continuous functions. Genetic algorithms have been successfully used in problems such as the traveling salesperson and scheduling job shops. Microcode compaction can be modeled as these same types of problems, which motivates the application of genetic algorithms in this domain.

[1]  G. Syswerda,et al.  Schedule Optimization Using Genetic Algorithms , 1991 .

[2]  Darrell Whitley,et al.  The Travelling Salesman and Sequence Scheduling: Quality Solutions using Genetic Edge Recombination , 1990 .

[3]  Darrell Whitley,et al.  Scheduling problems and traveling salesman: the genetic edge recombination , 1989 .

[4]  Stephen F. Smith,et al.  Using Genetic Algorithms to Schedule Flow Shop Releases , 1989, ICGA.

[5]  L. D. Whitley,et al.  Scheduling Problems and Traveling Salesmen: The Genetic Edge Recombination Operator , 1989, ICGA.

[6]  D. E. Goldberg,et al.  Genetic Algorithms in Search , 1989 .

[7]  Philip H. Sweany,et al.  Trace scheduling optimization in a retargetable microcode compiler , 1988, SIGM.

[8]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[9]  Philip H. Sweany,et al.  Trace scheduling optimization in a retargetable microcode compiler , 1987, MICRO 20.

[10]  David E. Goldberg,et al.  An Analysis of Reproduction and Crossover in a Binary-Coded Genetic Algorithm , 1987, ICGA.

[11]  Vicki Hurst Allan,et al.  A critical analysis of the global optimization problem for horizontal microcode (phase-coupled, compaction, code motion, compilation) , 1986 .

[12]  Alexandru Nicolau,et al.  Percolation Scheduling: A Parallel Compilation Technique , 1985 .

[13]  Steven R. Vegdahl,et al.  Local code generation and compaction in optimizing microcode compilers , 1982 .

[14]  Joseph A. Fisher,et al.  Trace Scheduling: A Technique for Global Microcode Compaction , 1981, IEEE Transactions on Computers.

[15]  Bruce D. Shriver,et al.  Local Microcode Compaction Techniques , 1980, CSUR.

[16]  Edward L. Robertson Microcode Bit Optimization is NP-Complete , 1979, IEEE Transactions on Computers.

[17]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .