← Back to Patent Explorer
US6029249A Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus for reducing computer system power consumption

Assignee: HP Inc
•
Filing: 1993-12-13
•
Granted: 2000-02-22
•
Expires: 2013-12-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A battery powered computer system determines when the system is not in use by monitoring various events associated with the operation of the system. The system preferably monitors the number of cache read misses and write operations, i.e., the cache hit rate, and reduces the system clock frequency when the cache hit rate rises above a certain level. When the cache hit rate is above a certain level, then it can be assumed that the processor is executing a tight loop, such as when the processor is waiting for a key to be pressed and then the frequency can be reduced without affecting system performance. Alternatively, the apparatus monitors the occurrence of memory page misses, I/O write cycles or other events to determine the level of activity of the computer system.

Inventors

  • 👤 Lee Warren Atkinson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 08:46
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/26; G06F1/32; G06F1/3203; G06F1/3206; G06F1/3215; G06F11/00; G06F11/30; G06F11/34; G06F11/3409; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F11/3419; G06F11/3423; G06F2201/00; G06F2201/86; G06F2201/88; G06F2201/885; Y; Y02; Y02D; Y02D10/00

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 128 words
An apparatus for use with a computer system for reducing power consumption of the computer system, comprising: a processor having a clocking input; memory coupled to said processor; means for producing a clocking signal having a frequency; a counter coupled to said processor for counting a number of events indicative of activity of the computer system during a preset period of activity of said processor; means coupled to said counter for periodically reading the number of events counted by said counter; means coupled to said periodic reading means and said clocking signal producing means for adjusting the frequency of the clocking signal based on the counted number of events; and means coupled to said adjusting means for outputting the frequency adjusted clocking signal to said processor clocking input.
Claim 2
Independent Claim 128 words
An apparatus for use with a computer system for reducing power consumption of the computer system, comprising: a processor having a clocking input; memory coupled to said processor; means for producing a clocking signal having a frequency; a counter coupled to said processor for counting a number of events indicative of activity of the computer system during a preset period of activity of said processor; means coupled to said counter for periodically reading the number of events counted by said counter; means coupled to said periodic reading means and said clocking signal producing means for adjusting the frequency of the clocking signal based on the counted number of events; and means coupled to said adjusting means for outputting the frequency adjusted clocking signal to said processor clocking input.
Claim 3
Dependent Claim 46 words
The apparatus of claim 1, further comprising: means coupled to said adjusting means for determining the current operating frequency of said clocking signal; and wherein said adjusting means further adjusts the frequency of said clocking signal based on said current operating frequency of said clocking signal.
Claim 4
Dependent Claim 177 words
The apparatus of claim 1, wherein said adjusting means includes: means for determining if said clocking signal is operating at a higher or a lower frequency; means coupled to said periodic reading means for determining if said counted number of events is greater than a first value if said clocking signal is operating at said lower frequency; means coupled to said greater than determining means and said clocking signal producing means for increasing the frequency of said clocking signal if said counted number of events is greater than said first value and said clocking signal is operating at said lower frequency; means coupled to said periodic reading means for determining if said counted number of events is less than a second value if said clocking signal is operating at said higher frequency; and means coupled to said less than determining means and said clocking signal producing means for decreasing the frequency of said clocking signal if said counted number of events is less than said second value and said clocking signal is operating at said higher frequency.
Claim 5
Dependent Claim 15 words
The apparatus of claim 3, wherein said first value is equal to said second value.
Claim 6
Dependent Claim 40 words
The apparatus of claim 1, further comprising: cache memory coupled to said processor; and wherein said counter comprises means for counting cache read miss operations and memory write operations during a preset period of time of activity of said processor.
Claim 7
Dependent Claim 68 words
The apparatus of claim 1, wherein said memory is organized in pages, the apparatus further comprising: cache memory coupled to said processor; input/output devices coupled to said processor; and wherein said counter comprises means for counting events selected from the group consisting of cache miss and memory write operations, memory page miss operations, and input/output write operations during a preset period of time of activity of said processor.
Claim 8
Independent Claim 82 words
A method for reducing power consumption of a computer system, the system including a processor and a clocking signal producer having a clocking signal frequency, comprising the steps of: counting a number of events indicative of the activity level of the computer system during a preset period; periodically determining counted number of events; adjusting the frequency of the clocking signal from the clocking signal producer based on the counted number of events; and outputting the frequency adjusted clocking signal to the processor.
Claim 9
Independent Claim 82 words
A method for reducing power consumption of a computer system, the system including a processor and a clocking signal producer having a clocking signal frequency, comprising the steps of: counting a number of events indicative of the activity level of the computer system during a preset period; periodically determining counted number of events; adjusting the frequency of the clocking signal from the clocking signal producer based on the counted number of events; and outputting the frequency adjusted clocking signal to the processor.
Claim 10
Dependent Claim 41 words
The method of claim 7, further comprising: determining the current operating frequency of the clocking signal; and wherein said step of adjusting further comprises adjusting the frequency of the clocking signal based on said current operating frequency of the clocking signal.
Claim 11
Dependent Claim 129 words
The method of claim 7, wherein said step of adjusting includes: determining if the clocking signal is operating at a higher or lower frequency; determining if said counted number of events is greater than a first value if the clocking signal is operating at said lower frequency; increasing the frequency of the clocking signal if said counted number of events is greater than said first value and the clocking signal is operating at said lower frequency; determining if said counted number of events is less than a second value if the clocking signal is operating at said higher frequency; and decreasing the frequency of said clocking signal if said counted number of events is less than said second value and the clocking signal is operating at said higher frequency.
Claim 12
Dependent Claim 15 words
The method of claim 9, wherein said first value is equal to said second value.
Claim 13
Dependent Claim 41 words
The method of claim 7, wherein the computer system further includes cache memory and main memory coupled to the processor and wherein said step of counting events comprises the step of: counting cache read miss operations and main memory write operations.
Claim 14
Dependent Claim 52 words
The method of claim 7, wherein the computer system further includes cache memory, paged memory and input/output devices, and wherein said step of counting events comprises the step of: counting events selected from the group consisting of cache read miss and memory write operations, memory page miss operations, and input/output write operations.
Claim 15
Independent Claim 155 words
An apparatus for use with a computer system for reducing power consumption of the computer system, comprising: a processor having a clocking input; means for producing a clocking signal having a frequency; cache memory coupled to said processor; main memory coupled to said processor, and having a main memory cycle is performed during write operations and cache read miss operations; a counter coupled to said processor and said main memory for counting a number of main memory cycles; means coupled to said counter and said processor for periodically reading said counter to determine the counted number of main memory cycles; means coupled to said periodic reading means and said clocking signal producing means for adjusting the frequency of the clocking signal based on the counted number of main memory cycles from said periodic reading means; and means coupled to said frequency adjusting means for outputting the frequency adjusted clocking signal to said processor clocking input.
Claim 16
Independent Claim 155 words
An apparatus for use with a computer system for reducing power consumption of the computer system, comprising: a processor having a clocking input; means for producing a clocking signal having a frequency; cache memory coupled to said processor; main memory coupled to said processor, and having a main memory cycle is performed during write operations and cache read miss operations; a counter coupled to said processor and said main memory for counting a number of main memory cycles; means coupled to said counter and said processor for periodically reading said counter to determine the counted number of main memory cycles; means coupled to said periodic reading means and said clocking signal producing means for adjusting the frequency of the clocking signal based on the counted number of main memory cycles from said periodic reading means; and means coupled to said frequency adjusting means for outputting the frequency adjusted clocking signal to said processor clocking input.
Claim 17
Dependent Claim 44 words
The apparatus of claim 13, further comprising: means coupled to said adjusting means for determining the current frequency of said clocking signal; and wherein said adjusting means further adjusts the frequency of said clocking signal based on said current frequency of said clocking signal.
Claim 18
Dependent Claim 176 words
The apparatus of claim 13, wherein said adjusting means includes: means for determining if said clocking signal is operating at a higher or lower frequency; means coupled to said periodic reading means for determining if said counted number of events is greater than a first value if said clocking signal is operating at said lower frequency; means coupled to said greater than determining means and said clocking signal producing means for increasing the frequency of said clocking signal if said counted number of events is greater than said first value and said clocking signal is operating at said lower frequency; means coupled to said periodic reading means for determining if said counted number of events is less than a second value if said clocking signal is operating at said higher frequency; and means coupled to said less than determining means and said clocking signal producing means for decreasing the frequency of said clocking signal if said counted number of events is less than said second value and said clocking signal is operating at said higher frequency.
Claim 19
Dependent Claim 15 words
The apparatus of claim 15, wherein said first value is equal to said second value.
Claim 20
Dependent Claim 18 words
The apparatus of claim 13, wherein said event comprises cache read miss operations and main memory write operations.
Claim 21
Dependent Claim 61 words
The apparatus of claim 13, further comprising: input/output devices coupled to said processor; wherein said main memory is organized as paged memory; wherein said counter further counts the number of input/output write cycles and page miss operations; and wherein said adjusting means adjusts the frequency of said clocking signal additionally based on main memory page miss operations and input/output write operations.
Claim 22
Independent Claim 112 words
A method for reducing power consumption of a computer system including a processor, a producer of a clocking signal that is provided to the processor, the clocking signal having a frequency, cache memory coupled to the processor, and main memory coupled to the processor, wherein a main memory cycle is performed during write operations and cache read miss operations, the method comprising: counting a number of main memory cycles in the computer system; periodically determining counted number of main memory cycles; adjusting the frequency of the clocking signal from the clocking signal producer based on the counted number of main memory cycles; and outputting the frequency adjusted clocking signal to the processor.
Claim 23
Independent Claim 112 words
A method for reducing power consumption of a computer system including a processor, a producer of a clocking signal that is provided to the processor, the clocking signal having a frequency, cache memory coupled to the processor, and main memory coupled to the processor, wherein a main memory cycle is performed during write operations and cache read miss operations, the method comprising: counting a number of main memory cycles in the computer system; periodically determining counted number of main memory cycles; adjusting the frequency of the clocking signal from the clocking signal producer based on the counted number of main memory cycles; and outputting the frequency adjusted clocking signal to the processor.
Claim 24
Dependent Claim 40 words
The method of claim 19, further comprising: determining current operating frequency of the clocking signal; and wherein said step of adjusting further comprises adjusting the frequency of the clocking signal based on said current operating frequency of the clocking signal.
Claim 25
Dependent Claim 137 words
The method of claim 19, wherein said step of adjusting includes: determining if the clocking signal is operating at a higher or lower frequency; determining if said counted number of main memory cycles is greater than a first value if the clocking signal is operating at said lower frequency; increasing the frequency of the clocking signal if said counted number of main memory cycles is greater than said first value and the clocking signal is operating at said lower frequency; determining if said counted number of main memory cycles is less than a second value if the clocking signal is operating at said higher frequency; and decreasing the frequency of said clocking signal if said counted number of main memory cycles is less than said second value and the clocking signal is operating at said higher frequency.
Claim 26
Dependent Claim 15 words
The method of claim 21, wherein said first value is equal to said second value.

References Cited (Backward Citations)

US4085449A Cited
US4317181A Cited
US4417320A Cited
US4531826A Cited
US4698748A Cited
US4670837A Cited
US5239641A Cited
US4980836A Cited
JPH02151950A Cited
US5167024A Cited
EP0451661B1 Cited
US5163143A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-02-21 2003-08-23 2004-02-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-02-21 2007-08-23 2008-02-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-02-21 2011-08-23 2012-02-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag