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

System and method for dynamic bus access prioritization and arbitration based on changing bus master request frequency

Assignee: Dell USA LP
•
Filing: 1994-10-06
•
Granted: 1996-09-24
•
Expires: 2014-10-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a computer system having a plurality of devices coupled to a bus, the plurality of devices having a bus master mode allowing a selected one of the devices to function as a bus master and adapted to request designation as a bus master, an arbitration circuit and method of arbitration for determining which one of the plurality of devices is to function as the bus master when two of the plurality of devices coincidentally request the designation. The arbitration circuit comprises: (1) a tabulation circuit for tabulating a relative number of times each of the plurality of devices requests designation as bus master of each of the plurality of devices and (2) a comparison circuit coupled to the tabulation circuit for granting only one of the coinciding requests as a function of the relative number of times each of the plurality of devices requests designation as bus master to thereby allow a bus master priority level between the plurality of devices to change as a function of the relative request activity of the plurality of devices.

Inventors

  • 👤 Greg R. Fiebrich
  • 👤 Oscar Leal

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 17:11
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/36; G06F13/362

Claims Analysis

Total Claims: 56
Claim 1
Independent Claim 142 words
In a computer system having a plurality of devices coupled to a bus, said plurality of devices having a bus master mode allowing a selected one of said devices to function as a bus master and adapted to request designation as a bus master, an arbitration circuit for determining which one of said plurality of devices is to function as said bus master when two of said plurality of devices coincidentally request said designation, comprising: a tabulation circuit for tabulating a relative request activity of each of said plurality of devices; and a comparison circuit coupled to said tabulation circuit for granting only one of said coinciding requests as a function of said relative request activity to thereby allow a bus master priority level between said plurality of devices to change as a function of an activity of said plurality of devices.
Claim 2
Dependent Claim 142 words
In a computer system having a plurality of devices coupled to a bus, said plurality of devices having a bus master mode allowing a selected one of said devices to function as a bus master and adapted to request designation as a bus master, an arbitration circuit for determining which one of said plurality of devices is to function as said bus master when two of said plurality of devices coincidentally request said designation, comprising: a tabulation circuit for tabulating a relative request activity of each of said plurality of devices; and a comparison circuit coupled to said tabulation circuit for granting only one of said coinciding requests as a function of said relative request activity to thereby allow a bus master priority level between said plurality of devices to change as a function of an activity of said plurality of devices.
Claim 3
Dependent Claim 27 words
The arbitration circuit as recited in claim 1 wherein said tabulation circuit comprises a counting circuit adapted to change state when said request for designation is made.
Claim 4
Dependent Claim 26 words
The arbitration circuit as recited in claim 1 wherein said tabulation circuit comprises a plurality of counting circuits corresponding to each of said plurality of devices.
Claim 5
Dependent Claim 60 words
The arbitration circuit as recited in claim 1 wherein said tabulation circuit comprises a first counting circuit corresponding to a first device of said plurality of devices and a second counting circuit corresponding to a second device of said plurality of devices, said first counting circuit incrementing and said second counting circuit decrementing when said first device requests said designation.
Claim 6
Dependent Claim 36 words
The arbitration circuit as recited in claim 1 further comprising a circuit for storing initial arbitration values, said initial arbitration values initially determining which of said plurality of devices is to function as said bus master.
Claim 7
Dependent Claim 34 words
The arbitration circuit as recited in claim 1 wherein said comparison circuit comprises a comparator for comparing numbers of times said each of said plurality of devices requests said designation as said bus master.
Claim 8
Dependent Claim 51 words
The arbitration circuit as recited in claim 1 further comprising a deadlock circuit for determining which one of said plurality of devices is to function as said bus master when said two of said plurality of devices have requested said designation as said bus master an equal relative number of times.
Claim 9
Dependent Claim 37 words
The arbitration circuit as recited in claim 1 wherein said comparison circuit transmits a bus grant signal to a storage device, said bus grant signal representing a pending grant of said only one of said coinciding requests.
Claim 10
Dependent Claim 25 words
The arbitration circuit as recited in claim 1 wherein said computer system further comprises bus monitoring circuitry for controlling assertion of grants onto said bus.
Claim 11
Dependent Claim 17 words
The arbitration circuit as recited in claim 1 wherein said computer system is a personal computer (PC).
Claim 12
Dependent Claim 131 words
In a computer system having a plurality of devices coupled to a bus, said plurality of devices having a bus master mode allowing a selected one of said devices to function as a bus master and adapted to request designation as a bus master, a method for determining which one of said plurality of devices is to function as said bus master when two of said plurality of devices coincidentally request said designation, comprising the steps of: tabulating a relative request activity of each of said plurality of devices; and granting only one of said coinciding requests as a function of said relative request activity to thereby allow a bus master priority level between said plurality of devices to change as a function of an activity of said plurality of devices.
Claim 13
Dependent Claim 131 words
In a computer system having a plurality of devices coupled to a bus, said plurality of devices having a bus master mode allowing a selected one of said devices to function as a bus master and adapted to request designation as a bus master, a method for determining which one of said plurality of devices is to function as said bus master when two of said plurality of devices coincidentally request said designation, comprising the steps of: tabulating a relative request activity of each of said plurality of devices; and granting only one of said coinciding requests as a function of said relative request activity to thereby allow a bus master priority level between said plurality of devices to change as a function of an activity of said plurality of devices.
Claim 14
Dependent Claim 29 words
The method as recited in claim 11 wherein said step of tabulating comprises the step of changing a state of a counter when said request for designation is made.
Claim 15
Dependent Claim 30 words
The method as recited in claim 11 wherein said step of tabulating comprises the step of providing a plurality of counting circuits corresponding to each of said plurality of devices.
Claim 16
Dependent Claim 64 words
The method as recited in claim 11 wherein said step of tabulating comprises the step of providing a first counting circuit corresponding to a first device of said plurality of devices and a second counting circuit corresponding to a second device of said plurality of devices, said first counting circuit incrementing and said second counting circuit decrementing when said first device requests said designation.
Claim 17
Dependent Claim 35 words
The method as recited in claim 11 further comprising the step of storing initial arbitration values, said initial arbitration values initially determining which of said plurality of devices is to function as said bus master.
Claim 18
Dependent Claim 38 words
The method as recited in claim 11 wherein said step of granting comprises the step of providing a comparator for comparing numbers of times said each of said plurality of devices requests said designation as said bus master.
Claim 19
Dependent Claim 54 words
The method as recited in claim 11 further comprising the step of providing a deadlock circuit for determining which one of said plurality of devices is to function as said bus master when said two of said plurality of devices have requested said designation as said bus master an equal relative number of times.
Claim 20
Dependent Claim 37 words
The method as recited in claim 11 further comprising the step of transmitting a bus grant signal to a storage device, said bus grant signal representing a pending grant of said only one of said coinciding requests.
Claim 21
Dependent Claim 19 words
The method as recited in claim 11 further comprising the step of controlling assertion of grants onto said bus.
Claim 22
Dependent Claim 16 words
The method as recited in claim 11 wherein said computer system is a personal computer (PC).
Claim 23
Dependent Claim 212 words
In a personal computer (PC) having a plurality of devices coupled to a bus, said plurality of devices having a bus master mode allowing a selected one of said devices to function as a bus master and adapted to request designation as a bus master, an arbitration circuit for determining which one of said plurality of devices is to function as said bus master when two of said plurality of devices coincidentally request said designation, comprising: a tabulation circuit for counting a relative number of times each of said plurality of devices requests said designation as said bus master; a comparison circuit coupled to said tabulation circuit for granting only one of said coinciding requests as a function of said relative number of times and comprising a comparator for comparing numbers of times said each of said plurality of devices requests said designation as said bus master to thereby allow a bus master priority level between said plurality of devices to change as a function of an activity of said plurality of devices; a storage circuit for storing initial arbitration values, said initial arbitration values initially determining which of said plurality of devices is to function as said bus master; and bus monitoring circuitry for controlling assertion of grants onto said bus.
Claim 24
Dependent Claim 212 words
In a personal computer (PC) having a plurality of devices coupled to a bus, said plurality of devices having a bus master mode allowing a selected one of said devices to function as a bus master and adapted to request designation as a bus master, an arbitration circuit for determining which one of said plurality of devices is to function as said bus master when two of said plurality of devices coincidentally request said designation, comprising: a tabulation circuit for counting a relative number of times each of said plurality of devices requests said designation as said bus master; a comparison circuit coupled to said tabulation circuit for granting only one of said coinciding requests as a function of said relative number of times and comprising a comparator for comparing numbers of times said each of said plurality of devices requests said designation as said bus master to thereby allow a bus master priority level between said plurality of devices to change as a function of an activity of said plurality of devices; a storage circuit for storing initial arbitration values, said initial arbitration values initially determining which of said plurality of devices is to function as said bus master; and bus monitoring circuitry for controlling assertion of grants onto said bus.
Claim 25
Dependent Claim 27 words
The arbitration circuit as recited in claim 21 wherein said tabulation circuit comprises a counting circuit adapted to change state when said request for designation is made.
Claim 26
Dependent Claim 26 words
The arbitration circuit as recited in claim 21 wherein said tabulation circuit comprises a plurality of counting circuits corresponding to each of said plurality of devices.
Claim 27
Dependent Claim 60 words
The arbitration circuit as recited in claim 21 wherein said tabulation circuit comprises a first counting circuit corresponding to a first device of said plurality of devices and a second counting circuit corresponding to a second device of said plurality of devices, said first counting circuit incrementing and said second counting circuit decrementing when said first device requests said designation.
Claim 28
Dependent Claim 51 words
The arbitration circuit as recited in claim 21 further comprising a deadlock circuit for determining which one of said plurality of devices is to function as said bus master when said two of said plurality of devices have requested said designation as said bus master an equal relative number of times.
Claim 29
Dependent Claim 37 words
The arbitration circuit as recited in claim 21 wherein said comparison circuit transmits a bus grant signal to a storage device, said bus grant signal representing a pending grant of said only one of said coinciding requests.
Claim 30
Dependent Claim 26 words
The arbitration circuit as recited in claim 21 wherein said initial arbitration values are loaded into said storage circuit via a port coupled to said bus.
Claim 31
Dependent Claim 18 words
The arbitration circuit as recited in claim 21 wherein said storage circuit is embodied in said tabulation circuit.
Claim 32
Dependent Claim 42 words
The arbitration circuit as recited in claim 21 wherein a port coupled to said tabulation circuit allows said relative number of times each of said plurality of devices requests said designation as said bus master to be read from said tabulation circuit.
Claim 33
Dependent Claim 70 words
The arbitration circuit as recited in claim 21 wherein a deadlock circuit coupled to said tabulation circuit comprises a plurality of comparators for comparing predetermined priorities among said plurality of devices to thereby determine which one of said plurality of devices is to function as said bus master when said two of said plurality of devices have requested said designation as said bus master an equal relative number of times.
Claim 34
Dependent Claim 192 words
In a personal computer (PC) having a plurality of devices coupled to a bus, said plurality of devices having a bus master mode allowing a selected one of said devices to function as a bus master and adapted to request designation as a bus master, a method for determining which one of said plurality of devices is to function as said bus master when two of said plurality of devices coincidentally request said designation, comprising the steps of: counting a relative number of times each of said plurality of devices requests said designation as said bus master; providing a comparator for comparing numbers of times said each of said plurality of devices requests said designation as said bus master; granting only one of said coinciding requests as a function of said relative number of times to thereby allow a bus master priority level between said plurality of devices to change as a function of an activity of said plurality of devices; storing initial arbitration values, said initial arbitration values initially determining which of said plurality of devices is to function as said bus master; and controlling assertion of grants onto said bus.
Claim 35
Dependent Claim 192 words
In a personal computer (PC) having a plurality of devices coupled to a bus, said plurality of devices having a bus master mode allowing a selected one of said devices to function as a bus master and adapted to request designation as a bus master, a method for determining which one of said plurality of devices is to function as said bus master when two of said plurality of devices coincidentally request said designation, comprising the steps of: counting a relative number of times each of said plurality of devices requests said designation as said bus master; providing a comparator for comparing numbers of times said each of said plurality of devices requests said designation as said bus master; granting only one of said coinciding requests as a function of said relative number of times to thereby allow a bus master priority level between said plurality of devices to change as a function of an activity of said plurality of devices; storing initial arbitration values, said initial arbitration values initially determining which of said plurality of devices is to function as said bus master; and controlling assertion of grants onto said bus.
Claim 36
Dependent Claim 29 words
The method as recited in claim 31 wherein said step of counting comprises the step of changing a state of a counter when said request for designation is made.
Claim 37
Dependent Claim 30 words
The method as recited in claim 31 wherein said step of counting comprises the step of providing a plurality of counting circuits corresponding to each of said plurality of devices.
Claim 38
Dependent Claim 64 words
The method as recited in claim 31 wherein said step of counting comprises the step of providing a first counting circuit corresponding to a first device of said plurality of devices and a second counting circuit corresponding to a second device of said plurality of devices, said first counting circuit incrementing and said second counting circuit decrementing when said first device requests said designation.
Claim 39
Dependent Claim 54 words
The method as recited in claim 31 further comprising the step of providing a deadlock circuit for determining which one of said plurality of devices is to function as said bus master when said two of said plurality of devices have requested said designation as said bus master an equal relative number of times.
Claim 40
Dependent Claim 37 words
The method as recited in claim 31 further comprising the step of transmitting a bus grant signal to a storage device, said bus grant signal representing a pending grant of said only one of said coinciding requests.
Claim 41
Dependent Claim 28 words
The method as recited in claim 31 further comprising the step of loading said initial arbitration values into a storage circuit via a port coupled to said bus.
Claim 42
Dependent Claim 24 words
The method as recited in claim 31 wherein said step of storing comprises the step of embodying a storage circuit in a tabulation circuit.
Claim 43
Dependent Claim 31 words
The method as recited in claim 31 further comprising the step of reading said relative number of times each of said plurality of devices requests said designation as said bus master.
Claim 44
Dependent Claim 65 words
The method as recited in claim 31 further comprising the step of providing a plurality of comparators for comparing predetermined priorities among said plurality of devices to thereby determine which one of said plurality of devices is to function as said bus master when said two of said plurality of devices have requested said designation as said bus master an equal relative number of times.
Claim 45
Dependent Claim 295 words
In a personal computer (PC) having a plurality of devices coupled to a bus, said plurality of devices having a bus master mode allowing a selected one of said devices to function as a bus master and adapted to request designation as a bus master, an arbitration circuit for determining which one of said plurality of devices is to function as said bus master when two of said plurality of devices coincidentally request said designation, comprising: a tabulation circuit for counting a relative number of times each of said plurality of devices requests said designation as said bus master and comprising a first counting circuit corresponding to a first device of said plurality of devices and a second counting circuit corresponding to a second device of said plurality of devices, said first counting circuit incrementing and said second counting circuit decrementing when said first device requests said designation; a comparison circuit coupled to said tabulation circuit for granting only one of said coinciding requests as a function of said relative number of times and comprising a comparator for comparing a state of said first and second counting circuits to thereby allow a bus master priority level between said plurality of devices to change as a function of an activity of said first and second devices; a deadlock circuit for determining which one of said plurality of devices is to function as said bus master when said two of said plurality of devices have requested said designation as said bus master an equal relative number of times; a storage circuit for storing initial arbitration values, said initial arbitration values initially determining which of said plurality of devices is to function as said bus master; and bus monitoring circuitry for controlling assertion of grants onto said bus.
Claim 46
Dependent Claim 295 words
In a personal computer (PC) having a plurality of devices coupled to a bus, said plurality of devices having a bus master mode allowing a selected one of said devices to function as a bus master and adapted to request designation as a bus master, an arbitration circuit for determining which one of said plurality of devices is to function as said bus master when two of said plurality of devices coincidentally request said designation, comprising: a tabulation circuit for counting a relative number of times each of said plurality of devices requests said designation as said bus master and comprising a first counting circuit corresponding to a first device of said plurality of devices and a second counting circuit corresponding to a second device of said plurality of devices, said first counting circuit incrementing and said second counting circuit decrementing when said first device requests said designation; a comparison circuit coupled to said tabulation circuit for granting only one of said coinciding requests as a function of said relative number of times and comprising a comparator for comparing a state of said first and second counting circuits to thereby allow a bus master priority level between said plurality of devices to change as a function of an activity of said first and second devices; a deadlock circuit for determining which one of said plurality of devices is to function as said bus master when said two of said plurality of devices have requested said designation as said bus master an equal relative number of times; a storage circuit for storing initial arbitration values, said initial arbitration values initially determining which of said plurality of devices is to function as said bus master; and bus monitoring circuitry for controlling assertion of grants onto said bus.
Claim 47
Dependent Claim 37 words
The arbitration circuit as recited in claim 41 wherein said comparison circuit transmits a bus grant signal to a storage device, said bus grant signal representing a pending grant of said only one of said coinciding requests.
Claim 48
Dependent Claim 26 words
The arbitration circuit as recited in claim 41 wherein said initial arbitration values are loaded into said storage circuit via a port coupled to said bus.
Claim 49
Dependent Claim 42 words
The arbitration circuit as recited in claim 41 wherein a port coupled to said tabulation circuit allows said relative number of times each of said plurality of devices requests said designation as said bus master to be read from said tabulation circuit.
Claim 50
Dependent Claim 70 words
The arbitration circuit as recited in claim 41 wherein a deadlock circuit coupled to said tabulation circuit comprises a plurality of comparators for comparing predetermined priorities among said plurality of devices to thereby determine which one of said plurality of devices is to function as said bus master when said two of said plurality of devices have requested said designation as said bus master an equal relative number of times.
Claim 51
Dependent Claim 291 words
In a personal computer (PC) having a plurality of devices coupled to a bus, said plurality of devices having a bus master mode allowing a selected one of said devices to function as a bus master and adapted to request designation as a bus master, a method for determining which one of said plurality of devices is to function as said bus master when two of said plurality of devices coincidentally request said designation, comprising the steps of: counting a relative number of times each of said plurality of devices requests said designation as said bus master, said step of counting comprising the step of providing a first counting circuit corresponding to a first device of said plurality of devices and a second counting circuit corresponding to a second device of said plurality of devices, said first counting circuit incrementing and said second counting circuit decrementing when said first device requests said designation; providing a comparator for comparing a state of said first and second counting circuits; granting only one of said coinciding requests as a function of said state of said first and second counting circuits to thereby allow a bus master priority level between said plurality of devices to change as a function of an activity of said plurality of devices; providing a deadlock circuit for determining which one of said plurality of devices is to function as said bus master when said two of said plurality of devices have requested said designation as said bus master an equal relative number of times; providing a storage circuit for storing initial arbitration values, said initial arbitration values initially determining which of said plurality of devices is to function as said bus master; and controlling assertion of grants onto said bus.
Claim 52
Dependent Claim 291 words
In a personal computer (PC) having a plurality of devices coupled to a bus, said plurality of devices having a bus master mode allowing a selected one of said devices to function as a bus master and adapted to request designation as a bus master, a method for determining which one of said plurality of devices is to function as said bus master when two of said plurality of devices coincidentally request said designation, comprising the steps of: counting a relative number of times each of said plurality of devices requests said designation as said bus master, said step of counting comprising the step of providing a first counting circuit corresponding to a first device of said plurality of devices and a second counting circuit corresponding to a second device of said plurality of devices, said first counting circuit incrementing and said second counting circuit decrementing when said first device requests said designation; providing a comparator for comparing a state of said first and second counting circuits; granting only one of said coinciding requests as a function of said state of said first and second counting circuits to thereby allow a bus master priority level between said plurality of devices to change as a function of an activity of said plurality of devices; providing a deadlock circuit for determining which one of said plurality of devices is to function as said bus master when said two of said plurality of devices have requested said designation as said bus master an equal relative number of times; providing a storage circuit for storing initial arbitration values, said initial arbitration values initially determining which of said plurality of devices is to function as said bus master; and controlling assertion of grants onto said bus.
Claim 53
Dependent Claim 37 words
The method as recited in claim 46 further comprising the step of transmitting a bus grant signal to a storage device, said bus grant signal representing a pending grant of said only one of said coinciding requests.
Claim 54
Dependent Claim 28 words
The method as recited in claim 46 further comprising the step of loading said initial arbitration values into said storage circuit via a port coupled to said bus.
Claim 55
Dependent Claim 31 words
The method as recited in claim 46 further comprising the step of reading said relative number of times each of said plurality of devices requests said designation as said bus master.
Claim 56
Dependent Claim 65 words
The method as recited in claim 46 further comprising the step of providing a plurality of comparators for comparing predetermined priorities among said plurality of devices to thereby determine which one of said plurality of devices is to function as said bus master when said two of said plurality of devices have requested said designation as said bus master an equal relative number of times.

References Cited (Backward Citations)

US3399384A Cited
US5025370A Cited
US4974148A Cited
US5016167A Cited
US5274774A Cited
US5377332A Cited
US5440752A Cited
US5241632A Cited
US5420985A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-09-24 2000-03-25 2000-09-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-09-24 2004-03-25 2004-09-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-09-24 2008-03-25 2008-09-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag