1. A method of operating a data processing system, wherein the data processing system is associated with a plurality of P-states and a plurality of C-states, comprising: determining a current value of a load indicator of the system based on a plurality of measures, each measure weighted based on its respective system limit for the data processing system, the plurality of measures including a central processor unit utilization measure of the system, a memory utilization measure of the system, a system-internal resources utilization measure, an input/output utilization measure of the system, and a secondary storage utilization measure of the system; determining an operating mode of the system based on the current value of the load indicator, wherein the operating mode comprises a P-state selected from the plurality of P-states and a C-state selected from the plurality of C-states; and operating the system in accordance with the operating mode.