Genetic algorithm for microcode compression
First Claim
Patent Images
1. A method, comprising:
- generating a population of chromosomes, each chromosome including one or more elements that indicate a cluster to which a portion of microcode memory belongs;
determining a fitness value of each chromosome, where the fitness value is a function of a number of columns in the microcode memory, a number of bits in each column, a number of clusters that the columns in the microcode memory are clustered into, a number of columns in each cluster, and a number of unique patterns in each cluster;
modifying the population of chromosomes based on the fitness values of the chromosomes to generate a new population of chromosomes; and
compressing the microcode memory using a cluster-based compression technique, wherein clusters are selected according to a chromosome from the new population with the best fitness.
1 Assignment
0 Petitions
Accused Products
Abstract
A method to compress microcode utilizing a genetic algorithm includes generating a population of chromosomes, each chromosome including one or more elements that indicate a cluster to which a portion of microcode memory belongs. The method further includes determining a fitness value of each chromosome and modifying the population of chromosomes based on the fitness values of the chromosomes to generate a new population of chromosomes. In addition, the method includes compressing the microcode memory using a cluster-based compression technique, wherein clusters are selected according to a chromosome from the new population with the best fitness value. Other embodiments are also disclosed.
23 Citations
20 Claims
-
1. A method, comprising:
-
generating a population of chromosomes, each chromosome including one or more elements that indicate a cluster to which a portion of microcode memory belongs; determining a fitness value of each chromosome, where the fitness value is a function of a number of columns in the microcode memory, a number of bits in each column, a number of clusters that the columns in the microcode memory are clustered into, a number of columns in each cluster, and a number of unique patterns in each cluster; modifying the population of chromosomes based on the fitness values of the chromosomes to generate a new population of chromosomes; and compressing the microcode memory using a cluster-based compression technique, wherein clusters are selected according to a chromosome from the new population with the best fitness. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A machine-accessible medium having stored thereon data representing sets of instructions that, when executed by a machine, cause the machine to perform operations comprising:
-
generating a first population of chromosomes, each chromosome including one or more elements that indicate a cluster to which a portion of microcode memory is assigned; determining a fitness value of each chromosome, where the fitness value is a function of a number of columns in the microcode memory, a number of bits in each column, a number of clusters that the columns in the microcode memory are clustered into, a number of columns in each cluster, and a number of unique patterns in each cluster; generating a second population of chromosomes by modifying the first population of chromosomes based on the fitness values of the first population of chromosomes; and compressing the microcode memory using a cluster-based compression technique, wherein clusters are selected according to a chromosome from the second population with the best fitness value. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
a microcode read only memory (UROM); and a processor coupled with the UROM memory, the processor to; generate a population of chromosomes, each chromosome including one or more elements that indicate a cluster to which a portion of microcode memory belongs; determine a fitness value of each chromosome, where the fitness value is a function of a number of columns in the microcode memory, a number of bits in each column, a number of clusters that the columns in the microcode memory are clustered into, a number of columns in each cluster, and a number of unique patterns in each cluster; modify the population of chromosomes based on the fitness values of the chromosomes to generate a new population of chromosomes; and compress the microcode memory using a cluster-based compression technique, wherein clusters are selected according to a chromosome from the new population with the best fitness value. - View Dependent Claims (17, 18, 19, 20)
-
Specification