Power conservation in microprocessor controlled devices
First Claim
1. A method for controlling a multiprocessor system including a first processor having a first central processing unit operating under stored program control, and operating at a first speed and at a first power supply voltage or at a second power supply voltage which is greater than said first power supply voltage, and a second processor having a second processing unit operating under store program control, and operating at a second speed which is greater than said first speed, and at said second power supply voltage, and power supplying means for supplying said first or second power supply voltages to said first and second processors, said method comprising the steps of:
- operating said first processor at said first speed and at said first power supply voltage;
determining whether a task is to be performed at said second speed;
controlling said power supplying means to provide said second voltage to said first and second processing units if a task is to be performed at said second speed; and
activating said second processor if a task is to be performed at said second speed.
7 Assignments
0 Petitions
Accused Products
Abstract
Power may be conserved and battery life may be extended in a microprocessor controlled device by providing two microprocessors, one of which is a low power, low performance low speed processor for performing background tasks, the other of which is a high power, high performance, high speed processor for performing computationally intensive foreground tasks. The low speed processor activates the high speed processor when a high performance task is to be performed. When activating the high performance processor, the low performance processor also controls the device'"'"'s power supply to provide high voltage to the high speed processor. The high speed processor may run at variable clock speeds, with power consumption of the processor increasing with increasing speed. The high speed processor selects its own clock speed based upon the task to be performed, by including a clock speed in each software subroutine which controls a task. The software subroutine associated with a task is thereby executed at its associated clock speed, which may be chosen to be the lowest possible clock speed consistent with the task to be performed.
-
Citations
66 Claims
-
1. A method for controlling a multiprocessor system including a first processor having a first central processing unit operating under stored program control, and operating at a first speed and at a first power supply voltage or at a second power supply voltage which is greater than said first power supply voltage, and a second processor having a second processing unit operating under store program control, and operating at a second speed which is greater than said first speed, and at said second power supply voltage, and power supplying means for supplying said first or second power supply voltages to said first and second processors, said method comprising the steps of:
-
operating said first processor at said first speed and at said first power supply voltage; determining whether a task is to be performed at said second speed; controlling said power supplying means to provide said second voltage to said first and second processing units if a task is to be performed at said second speed; and activating said second processor if a task is to be performed at said second speed. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for controlling a multiprocessor system including a first processor having a first central processing unit operating under stored program control, and operating at a first speed and at a first power supply voltage or at a second power supply voltage which is greater than said first power supply voltage, and a second processor having a second central processing unit operating under stored program control, and operating at one of a plurality of second speeds at said second power supply voltage and a power supplying means for supplying said first and second power supply voltages in said first and second processors, said method comprising the steps of:
-
operating said first processor at said first speed and at said first power supply voltage; determining whether a task is to be performed by said second processor; controlling said power supplying means to provide said second voltage to said first and said second processor if a task is to be performed by said second processor; activating said second processor if a task is to be performed by said second processor; identifying the task to be performed by said second processor; initiating execution of a software routine for performing the identified task; identify one of said plurality of second speeds corresponding with the activated software routine; and operating said second processor at the identified one of said plurality of second speeds for performing the task. - View Dependent Claims (8, 9)
-
-
10. A multiprocessor system comprising:
-
a first processor having a first central processing unit operating under stored program control and operating at a first speed and at a first power supply voltage or at a second power supply voltage which is greater than said first power supply voltage for performing first tasks; a second processor having a second central processing unit operating under stored program control, and operating at a second speed which is greater than said first speed and at said second power supply voltage, said first processor including means for activating said second processor for performing second tasks at said second speed, power supplying means for supplying power to said first and second processors; and power supply control means, connected to said means for activating said second processor and to said power supply means, for controlling said power supplying means to provide said second power supply voltage to said first and second processors when said second processor is activated. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A multiprocessor system comprising:
-
a first processor having a first central processing unit operating under stored program control, and operating at a first power supply voltage level or at a second power supply voltage level which is greater than said first power supply voltage level for performing a first task; a second processor having a second central processing unit operating under stored program control, and operating at said second power supply voltage level for performing a second task; power supplying means for providing said first power supply voltage level to said first processor and for selectively providing said second power supply voltage level to said second processor; and means for controlling said power supplying means to provide said second power supply voltage level to said first and second processors when said second task is performed. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A data processing system comprising:
-
a first stored program processor; a variable speed clock connected to said first processor, for operating said first processor at a plurality of speeds; a plurality of stored program routines for controlling said first processor to perform a plurality of tasks; a second stored program processor, said second processor including means for activating said first processor for performing said plurality of tasks; a plurality of stored speed data, each of which corresponds to one of said plurality of speeds a respective one of which correspond with a respective one of said stored program routines; means for selecting one of said stored program routines to be performed and the corresponding one of said stored speed data; and means for controlling said variable speed clock to operate said first processor at said one of said plurality of which corresponds with the selected one of said stored program routines. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57)
-
-
58. A multiprocessor system comprising:
-
a first processor having a first central processing unit operating under stored program control, and operating at a first speed at a first power supply voltage or at a second power supply voltage which is greater than said first power supply voltage; a second processor having a second central processing unit operating under stored program control, and operating at a selected one of a plurality of second speeds, at said second power supply voltage; a power supplying means for providing said first power supply voltage to said first processor and selectively providing said second power supply voltage to said second processor; means in said first processor for performing background tasks; means in said first processor for determining that a foreground task is to be performed; means, responsive to said determining means, for controlling said power supply to provide said second power supply level to said second processor; means, responsive to said determining means, for activating said second processor to perform foreground tasks; a plurality of stored program routines for controlling said second processor to perform foreground tasks, each of said routines having one of said plurality of second speeds corresponding therewith; means for selecting one of said stored program routines to be performed; and means for operating said second processor at said one of said plurality of speeds corresponding with the selected one of said stored program routines, whereby power consumption in said multiprocessor system is minimized. - View Dependent Claims (59, 60, 61, 62, 63, 64, 65, 66)
-
Specification