Computer power management system
First Claim
1. A method for reducing power consumed by a computer having a processor for executing at least one application program and having a manual input device for inputting data to the processor, the application program generating interrupts to call for receiving the data input from the manual input device, the method comprising the steps of:
- during execution of the application program, counting a first number of the interrupts generated by the application program during a first time interval of predetermined duration;
counting a second number of the interrupts generated by the application program during a second time interval of equal duration and subsequent to the first;
determining a difference between the first number and the second number; and
reducing power consumed by the processor if the difference is within a predetermined range.
0 Assignments
0 Petitions
Accused Products
Abstract
A low power management system including both hardware and software is provided for a battery powered portable computer. The low power management system powers down various sections of the computer when they are not used. The low power management system is controlled by a control program in the microprocessor of the computer. The low power management system includes the capability to turn off clock signals to various sections of the computer based upon demand. Also included is the capability to turn on clock signals based upon demand. The low power management system also includes the capability to turn on the computer upon a press of a key on the computer keyboard. The low power management system monitors software application programs for keyboard activity so as to turn off the microprocessor in the computer in response to a loop looking for a keypress and certain other loops which can be monitored without use of the microprocessor.
224 Citations
13 Claims
-
1. A method for reducing power consumed by a computer having a processor for executing at least one application program and having a manual input device for inputting data to the processor, the application program generating interrupts to call for receiving the data input from the manual input device, the method comprising the steps of:
-
during execution of the application program, counting a first number of the interrupts generated by the application program during a first time interval of predetermined duration; counting a second number of the interrupts generated by the application program during a second time interval of equal duration and subsequent to the first; determining a difference between the first number and the second number; and reducing power consumed by the processor if the difference is within a predetermined range. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for reducing power consumed by a computer having a processor for executing at least one application program and having a manual input device for inputting data to the processor, the application program generating interrupts for receiving the data from the manual input device, comprising the steps of:
-
during execution of the application program, counting a first number of the interrupts generated by the application program during a first time interval of predetermined duration; counting a second number of the interrupts generated by the application program during a second time interval of equal duration and subsequent to the first; counting a third number of the interrupts generated by the application program during a third time interval of equal duration and subsequent to the second; and reducing power consumed by the processor if the third number is within a predetermined value of both the first and second numbers. - View Dependent Claims (10)
-
-
11. An apparatus for reducing power consumed by a computer having a processor for executing at least one application program and having a manual input device for inputting data to the processor, the application program generating interrupts to call for receiving the data from the manual input device, comprising:
-
means for counting a first number of the interrupts generated by the application program during a first time interval of predetermined duration during execution of the application program; means for counting a second number of the interrupts generated by the application program during a second time interval of equal duration and subsequent to the first; means for determining a difference between the first and second numbers, the means for determining being operatively connected to each of the means for counting; and means for reducing power consumed by the processor if the difference is within a predetermined range, the means for reducing power being operatively connected to the means for determining a difference. - View Dependent Claims (12, 13)
-
Specification