Motivation and framework for using genetic algorithms for microcode compaction