US6141703A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Interrupt sharing system assigning each interrupt request signal to a select one of system interrupt signals based on characteristic data of each peripheral device
Assignee: Hewlett Packard Enterprise Development LP
•
Filing: 1998-07-21
•
Granted: 2000-10-31
•
Expires: 2018-07-21
Abstract
Abstract A mechanism that automatically configures the manner in which interrupt signals are shared in order to avoid system failures and improves the system performance is herein disclosed. The mechanism executes as part of the system BIOS during system initialization or reset. The mechanism utilizes information found in the configuration register space to determine the characteristics of the device. The device characteristics are used to determine which devices share IRQ signals. In this manner, devices that cause system failures due to sharing interrupt signals are not assigned a common interrupt signal thereby minimizing system failures and improving the overall system performance.
Inventors
- 👤 Jiangang Ding
- 👤 Kamran Mostafavi
- 👤 Phillip Pham
- 👤 Kai Xu
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-06 17:28
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/24
Claims Analysis
Total Claims: 20
Claim 1
Independent Claim
74 words
A method for operating a computer system, the method comprising the steps of: providing a plurality of peripheral devices that generate interrupt request signals; providing a plurality of system interrupt signals, the number of system interrupt signals less than the number of interrupt request signals; obtaining characteristic data on each of the peripheral devices; and using the characteristic data to assign each interrupt request signal to a select one of the system interrupt signals.
Claim 2
Independent Claim
74 words
A method for operating a computer system, the method comprising the steps of: providing a plurality of peripheral devices that generate interrupt request signals; providing a plurality of system interrupt signals, the number of system interrupt signals less than the number of interrupt request signals; obtaining characteristic data on each of the peripheral devices; and using the characteristic data to assign each interrupt request signal to a select one of the system interrupt signals.
Claim 3
Dependent Claim
44 words
The method of claim 1, the obtaining step comprising the steps of: associating with each peripheral device, a storage area including the characteristic data for the peripheral device; and accessing each of the storage areas for the characteristic data associated with the peripheral devices.
Claim 4
Dependent Claim
61 words
The method of claim 1, the using step comprising the steps of: determining a number of available system interrupt signals; determining a number of interrupt request signals; and assigning each of the interrupt request signals to a select one of the system interrupt signals when the number of available system interrupt signals does not exceed the number of interrupt request signals.
Claim 5
Dependent Claim
91 words
The method of claim 3, further comprising the steps of: when the number of interrupt request signals exceeds the number of available system interrupt signals, forming a first set of characteristic data from each of the devices, grouping the interrupt request signals into a plurality of groups based on the first set, and for each group, assigning each of the interrupt request signals in a select group to a select one of the system interrupt signals, when the number of groups does not exceed the number of available system interrupt signals.
Claim 6
Dependent Claim
86 words
The method of claim 4, when the number of groups exceeds the number of available system interrupt signals, forming a second set of characteristic data from each of the peripheral devices; grouping the interrupt request signals into a number of sets based on the second set; and for each set, assigning each interrupt request signal in a select one of the sets to a select one of the system interrupt signals, when the number of sets does not exceed the number of available system interrupt signals.
Claim 7
Dependent Claim
83 words
The method of claim 5, when the number of sets exceeds the number of available system interrupt signals, forming a third set of characteristic data from each of the peripheral devices; grouping the interrupt request signals into a number of bunches based on the third set; and for each bunch, assigning each interrupt request signal in a select bunch to a select one of the system interrupt signals, when the number of bunches does not exceed the number of available system interrupt signals.
Claim 8
Dependent Claim
37 words
The method of claim 6, when the number of bunches exceeds the number of available system interrupt signals, assigning each interrupt request signal to a select one of the system interrupt signals in a round robin manner.
Claim 9
Dependent Claim
23 words
The method of claim 4, wherein the first set of characteristic data includes a vendor identifier, a device identifier, and a class code.
Claim 10
Dependent Claim
20 words
The method of claim 5, wherein the second set of characteristic data includes a device identifier and a class code.
Claim 11
Dependent Claim
16 words
The method of claim 6, wherein the third set of characteristic data includes a class code.
Claim 12
Dependent Claim
79 words
A computer readable storage medium for use in a computer system including a plurality of system interrupt signals and a plurality of peripheral devices having a number of interrupt request signals that exceeds the number of system interrupt signals, said apparatus comprising: an automatic interrupt routing configuration procedure including instructions to automatically assign each interrupt request signal to a select one of the system interrupt signals in accordance with a criteria based on the characteristics of the peripheral devices.
Claim 13
Dependent Claim
79 words
A computer readable storage medium for use in a computer system including a plurality of system interrupt signals and a plurality of peripheral devices having a number of interrupt request signals that exceeds the number of system interrupt signals, said apparatus comprising: an automatic interrupt routing configuration procedure including instructions to automatically assign each interrupt request signal to a select one of the system interrupt signals in accordance with a criteria based on the characteristics of the peripheral devices.
Claim 14
Dependent Claim
46 words
The apparatus of claim 11, the automatic interrupt routing configuration procedure further including instructions to obtain from each peripheral device a set of device characteristics and to use the device characteristics to assign each interrupt request signal to a select one of the system interrupt signals.
Claim 15
Dependent Claim
49 words
The apparatus of claim 12, the automatic interrupt routing configuration procedure further including instructions to group the interrupt request signals into a plurality of groups based on the device characteristics and to assign each interrupt request signal in each group to a select one of the system interrupt signals.
Claim 16
Dependent Claim
26 words
The apparatus of claim 13, wherein the device characteristics are selected from the group consisting of a vendor identifier, a device identifier, and a class code.
Claim 17
Dependent Claim
85 words
A computer system comprising: a plurality of system interrupt signals; a plurality of peripheral devices, each peripheral device associated with a set of device characteristics; a plurality of interrupt request signals that exceeds the number of system interrupt signals, each interrupt request signal associated with a particular peripheral device; and an automatic interrupt routing configuration procedure having a capability to make an assignment that routes each interrupt request signal to a select one of the system interrupt signals based on the sets of device characteristics.
Claim 18
Dependent Claim
85 words
A computer system comprising: a plurality of system interrupt signals; a plurality of peripheral devices, each peripheral device associated with a set of device characteristics; a plurality of interrupt request signals that exceeds the number of system interrupt signals, each interrupt request signal associated with a particular peripheral device; and an automatic interrupt routing configuration procedure having a capability to make an assignment that routes each interrupt request signal to a select one of the system interrupt signals based on the sets of device characteristics.
Claim 19
Dependent Claim
60 words
The computer system of claim 15, comprising: an interrupt routing mechanism that receives each of the interrupt request signals and generates at least one of the system interrupt signals; wherein the automatic interrupt routing configuration procedure configures the interrupt routing mechanism with the assignment; and wherein the interrupt routing mechanism generates the system interrupt signals in accordance with the assignment.
Claim 20
Dependent Claim
27 words
The computer system of claim 15, wherein the device characteristics are selected from the group consisting of a vendor identifier, a device identifier, and a class code.
References Cited (Backward Citations)
US5148595A
Cited
US5519860A
Cited
US5530875A
Cited
US5475846A
Cited
US5809329A
Cited
US5535420A
Cited
US5615389A
Cited
US5764996A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-10-31 | 2004-05-01 | 2004-10-31 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-10-31 | 2008-05-01 | 2008-10-31 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-10-31 | 2012-05-01 | 2012-10-31 | $7700.00 | Window Closed / Lapsed |