Patent ID: 7328355

Claim:
A data processing device comprising: a first module for processing data; and a second module for processing data; wherein the first module comprises a first power decoding section and a first instruction fetch section, a predetermined allowable power consumption value is given for each of said first and second modules, wherein the first power decoding section receives an instruction code from the first instruction fetch section, determines expected power consumption based on instruction type and instruction issue of the instruction code, and notifies said second module of a difference between said predetermined allowable power consumption value and said expected power consumption, wherein when said second module is not notified of said extra power by said first module, said second module uses said predetermined allowable power consumption value as consumable power to perform data processing, wherein when said second module is notified of said extra power by said first module, said second module uses the sum of said predetermined power consumption value and said extra power notified as consumable power to perform data processing, and wherein when said second module is not notified of said extra power by said first module and said second module requires said extra power to execute said instruction code, said second module delays execution of said instruction code.