Techniques are provided for characterizing processor designs and
estimating power consumption of software programs executing on
processors. A power model of a processor may be obtained by performing
simulation using one or more training programs to obtain average power
consumption during one or more windows of operation, then using the
results to select parameters and coefficients for a processor
characterization equation that can estimate power consumption while
minimizing error.