A computer system has multiple performance states. The computer system
periodically determines utilization information for the computer system
and adjusts the performance state according to the utilization
information. If a performance increase is required, the computer system
always goes to the maximum performance state. If a performance decrease
is required, the computer system steps the performance state down to a
next lower performance state.