This is accomplished by monitoring the particular type of user program that is currently executing on the microprocessor, and then coarsely estimating the amount of processor power consumption based upon a knowledge of the types of operations that predominate in that user program.