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]  Philip H. Sweany,et al.  Trace scheduling optimization in a retargetable microcode compiler , 1987, MICRO 20.

[2]  L. Darrell Whitley,et al.  Scheduling Problems and Traveling Salesmen: The Genetic Edge Recombination Operator , 1989, International Conference on Genetic Algorithms.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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