Maximizing the Switching Activity of Different Modules Within a Processor Core via Evolutionary Techniques