US6018803A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for detecting bus utilization in a computer system based on a number of bus events per sample period
Assignee: Intel Corp
•
Filing: 1996-12-17
•
Granted: 2000-01-25
•
Expires: 2016-12-17
Abstract
Abstract A bus utilization detection circuit and method. An input is configured to be coupled to a bus to detect bus events. A circuit coupled to the input determines a number of bus events during a first sample period to indicate a percent bus utilization. If the number of bus events during the first sample period meets a first predetermined threshold value, then an activity event is generated. In another embodiment, an activity event is generated only if during a second sample period, the number of first sample periods for which the percent bus utilization meets the first threshold value meets a second threshold value.
Inventors
- 👤 James P. Kardach
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 00:42
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/26; G06F1/32; G06F1/3203; G06F1/3206; G06F1/3228; G06F1/3215; G06F11/00; G06F11/30; G06F11/34; G06F11/3466; G06F11/349; G06F2201/00; G06F2201/81
Claims Analysis
Total Claims: 31
Claim 1
Independent Claim
176 words
An apparatus for detecting activity on a bus in a computer system, the apparatus comprising: an input to be coupled to the bus to detect bus events; a first circuit coupled to the input to determine a number of bus events during a first sample period, the first circuit to assert an activity signal if the number of bus events during the first sample period meets a first threshold value; and a second circuit coupled receive an activity signal from the the first circuit, the second circuit to count a number of times the activity signal is asserted during a second sample period, wherein the first sample period is a subset of the second sample period the second circuit to generate an activity event if the number of times the activity signal is asserted meets or exceeds a second threshold value, the second circuit to indicate bus inactivity if an activity event is not generated within an idle time period wherein the first and second sample periods are each a subset of the idle time period.
Claim 2
Independent Claim
176 words
An apparatus for detecting activity on a bus in a computer system, the apparatus comprising: an input to be coupled to the bus to detect bus events; a first circuit coupled to the input to determine a number of bus events during a first sample period, the first circuit to assert an activity signal if the number of bus events during the first sample period meets a first threshold value; and a second circuit coupled receive an activity signal from the the first circuit, the second circuit to count a number of times the activity signal is asserted during a second sample period, wherein the first sample period is a subset of the second sample period the second circuit to generate an activity event if the number of times the activity signal is asserted meets or exceeds a second threshold value, the second circuit to indicate bus inactivity if an activity event is not generated within an idle time period wherein the first and second sample periods are each a subset of the idle time period.
Claim 3
Independent Claim
116 words
An apparatus for detecting activity on a bus in a computer system, the apparatus comprising: an input to be coupled to the bus to detect bus events; and a circuit coupled to the input to determine a number of first sample periods within a second sample period in which a number of bus events detected meets a first threshold value, the circuit to generate an activity event if the determined number of first sample periods meets or exceeds a second threshold value, the circuit to indicate bus inactivity if an activity event is not generated within an idle time period wherein the first and second sample periods are each a subset of the idle time period.
Claim 4
Independent Claim
116 words
An apparatus for detecting activity on a bus in a computer system, the apparatus comprising: an input to be coupled to the bus to detect bus events; and a circuit coupled to the input to determine a number of first sample periods within a second sample period in which a number of bus events detected meets a first threshold value, the circuit to generate an activity event if the determined number of first sample periods meets or exceeds a second threshold value, the circuit to indicate bus inactivity if an activity event is not generated within an idle time period wherein the first and second sample periods are each a subset of the idle time period.
Claim 5
Dependent Claim
26 words
The apparatus as set forth in claim 2 wherein the first sample period is 256 clock cycles and the second sample period is 256×256 clock cycles.
Claim 6
Dependent Claim
25 words
The apparatus as set forth in claim 2 wherein the bus is a peripheral components interconnect (PCI) bus and the bus events are FRAME# signals.
Claim 7
Dependent Claim
17 words
The apparatus as set forth in claim 2 wherein the first and second threshold values are programmable.
Claim 8
Dependent Claim
45 words
The apparatus as set forth in claim 2 wherein an output of the circuit is to be coupled to a reset input of an idle timer such that the activity event resets the idle timer, the idle timer to indicate the third idle time period.
Claim 9
Dependent Claim
189 words
A bus utilization detection circuit comprising: a bus event input to be coupled to a bus to detect bus events; a first counter coupled to the bus event input to count a number of bus events detected during a first sample period; a first comparator coupled to the first counter, the first comparator to assert a first signal if the number of bus events during the first sample period meets or exceeds a first threshold value; a second counter coupled to the first comparator to count a number of times the first signal is asserted during a second sample period wherein the first sample periods is a subset of the second sample period; and a second comparator coupled to the second counter, the second comparator to assert an activity event signal when the number of times the first signal is asserted during the second sample period meets or exceeds a second threshold value, the second comparator to indicate bus inactivity if an activity event signal is not asserted during an idle time period wherein the first and second sample periods are each a subset of the idle time period.
Claim 10
Dependent Claim
189 words
A bus utilization detection circuit comprising: a bus event input to be coupled to a bus to detect bus events; a first counter coupled to the bus event input to count a number of bus events detected during a first sample period; a first comparator coupled to the first counter, the first comparator to assert a first signal if the number of bus events during the first sample period meets or exceeds a first threshold value; a second counter coupled to the first comparator to count a number of times the first signal is asserted during a second sample period wherein the first sample periods is a subset of the second sample period; and a second comparator coupled to the second counter, the second comparator to assert an activity event signal when the number of times the first signal is asserted during the second sample period meets or exceeds a second threshold value, the second comparator to indicate bus inactivity if an activity event signal is not asserted during an idle time period wherein the first and second sample periods are each a subset of the idle time period.
Claim 11
Dependent Claim
82 words
The bus utilization detection circuit as set forth in claim 7 further including a first clock divider coupled to the first counter to divide an incoming clock signal to generate the first sample period, and a first flip-flop having an input coupled to an output of the first clock divider and an output coupled to a CLEAR input of the first counter such that the first counter is cleared at the end of the divided clock cycle from the first clock divider.
Claim 12
Dependent Claim
88 words
The bus utilization detection circuit as set forth in claim 8 further including a second clock divider coupled to the first clock divider to divide the output clock signal from the first clock divider to generate the second sample period, and a second flip-flop having an input coupled to the output of the second clock divider and an output coupled to a CLEAR input of the second counter such that the second counter is cleared at the end of the divided clock cycle from the second clock divider.
Claim 13
Dependent Claim
20 words
The bus utilization detection circuit as set forth in claim 7 wherein the first and second threshold values are programmable.
Claim 14
Dependent Claim
28 words
The bus utilization detection circuit as set forth in claim 7 wherein the first sample period is 256 clock cycles and the first counter is an 8-bit counter.
Claim 15
Dependent Claim
31 words
The bus utilization detection circuit as set forth in claim 7 wherein the second sample period is 65,536 (256 2 ) clock cycles and the second counter is an 8-bit counter.
Claim 16
Dependent Claim
26 words
The bus utilization detection circuit as set forth in claim 9 wherein the first and second clock dividers each divide an incoming clock signal by 256.
Claim 17
Dependent Claim
43 words
The bus utilization detection circuit as set forth in claim 7 wherein the second comparator is to be coupled to a reset input of an idle timer such that the idle timer is reset in response to the activity event signal being asserted.
Claim 18
Independent Claim
112 words
A method for detecting activity on a bus in a computer system including a clock, the method comprising the steps of: determining a number of bus events on the bus during a first sample period; determining a number of first sample periods within a second sample period in which the number of bus events meets a first threshold value; asserting an activity event signal if the determined number of first sample periods meets or exceeds a second threshold value; and indicating bus inactivity if an activity event signal is not asserted within an idle time period wherein the first and second sample periods are each a subset of the idle time period.
Claim 19
Independent Claim
112 words
A method for detecting activity on a bus in a computer system including a clock, the method comprising the steps of: determining a number of bus events on the bus during a first sample period; determining a number of first sample periods within a second sample period in which the number of bus events meets a first threshold value; asserting an activity event signal if the determined number of first sample periods meets or exceeds a second threshold value; and indicating bus inactivity if an activity event signal is not asserted within an idle time period wherein the first and second sample periods are each a subset of the idle time period.
Claim 20
Dependent Claim
26 words
The method as set forth in claim 15 wherein the step of determining a number of bus events includes a step of incrementing a first counter.
Claim 21
Dependent Claim
34 words
The method as set forth in claim 15 wherein the step of determining a number of first sample periods includes a step of comparing the number of bus events to the first threshold value.
Claim 22
Dependent Claim
18 words
The method as set forth in claim 15 further including a step of enabling bus utilization detection logic.
Claim 23
Dependent Claim
20 words
The method as set forth in claim 15 further including a step of programming the first and second threshold values.
Claim 24
Dependent Claim
175 words
A computer system comprising; a bus; a processor coupled to the bus to process instructions for the computer system; power management control logic coupled to the bus to activate power management measures in response to being enabled; a bus utilization detection circuit including a bus event input coupled to the bus to detect bus events, and logic coupled to the bus event input and the idle timer to determine a number of first sample periods, within a second sample period, in which a number of detected bus events meets a first threshold value, the logic to generate an activity event if the determined number of first sample periods meets or exceeds a second threshold value, and; an idle timer coupled to the bus utilization detection circuit and the power management control logic, the idle timer to enable the power management control logic unless an activity event is generated before expiration of the idle timer wherein the first and second sample periods are each a subset of the idle time period indicated by the idle timer.
Claim 25
Dependent Claim
175 words
A computer system comprising; a bus; a processor coupled to the bus to process instructions for the computer system; power management control logic coupled to the bus to activate power management measures in response to being enabled; a bus utilization detection circuit including a bus event input coupled to the bus to detect bus events, and logic coupled to the bus event input and the idle timer to determine a number of first sample periods, within a second sample period, in which a number of detected bus events meets a first threshold value, the logic to generate an activity event if the determined number of first sample periods meets or exceeds a second threshold value, and; an idle timer coupled to the bus utilization detection circuit and the power management control logic, the idle timer to enable the power management control logic unless an activity event is generated before expiration of the idle timer wherein the first and second sample periods are each a subset of the idle time period indicated by the idle timer.
Claim 26
Dependent Claim
19 words
The computer system as set forth in claim 20 wherein the bus is a peripheral components interconnect (PCI) bus.
Claim 27
Dependent Claim
19 words
The computer system as set forth in claim 21 wherein the bus events are indicated by a FRAME# signal.
Claim 28
Dependent Claim
53 words
The apparatus of claim 1 further comprising: an idle timer coupled to the second circuit, the idle timer to measure the idle time period, the idle timer to trigger a power management event upon expiration of the idle time period unless the second circuit generates an activity event during the idle time period.
Claim 29
Dependent Claim
52 words
The apparatus of claim 2 further comprising: an idle timer coupled to the circuit, the idle timer to indicate the third idle time period, the idle timer to trigger a power management event upon expiration of the idle time period unless the circuit generates an activity event during the idle time period.
Claim 30
Dependent Claim
60 words
The bus utilization detection circuit as set forth in claim 7 further comprising: an idle timer coupled to the second comparator, the idle timer to indicate the idle time period, the idle timer to cause a power management event upon expiration of the idle time period unless the second comparator asserts an activity event signal during the idle time period.
Claim 31
Dependent Claim
27 words
The method as set forth in claim 15 further including a step of: taking a power management measure in response to the step of indicating bus inactivity.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-01-24 | 2003-07-26 | 2004-01-25 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-01-24 | 2007-07-26 | 2008-01-25 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-01-24 | 2011-07-26 | 2012-01-25 | $7700.00 | Window Closed / Lapsed |