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

Multiple client memory arbitration system capable of operating multiple configuration types

Assignee: RPX Corp
•
Filing: 1997-09-12
•
Granted: 2000-02-08
•
Expires: 2017-09-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A multiple client memory arbitration system to arbitrate client access to a single cache memory in an I/O controller device having at least one internal client in addition to the possibility of at least one external client. The system includes an arbitrator, the ability to determine a configuration type for the I/O controller device selected from a group of configuration types consisting of an unknown device configuration, single device configuration, multiple device master configuration, and multiple device slave configuration, the ability to configure the arbitration device based on a configuration type, the ability to refresh the cache memory independent of the configuration type, and the ability to execute failover control of the cache memory in an event of an I/O controller device failure in a multiple arbitration device configuration.

Inventors

  • 👤 Michael J. Peters
  • 👤 Gene Maine

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 05:31
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0866; G06F13/00; G06F13/14; G06F13/16; G06F13/1605; G06F13/1668; G06F13/1694

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 217 words
A multiple client memory arbitration system for a cache memory in an I/O controller device having a plurality of internal clients of said cache memory and at least one external client of said cache memory, said system comprising: an arbitrator of said cache memory in said I/O controller device; means for selecting a configuration type for said I/O controller device selected from a group of configuration types consisting of: unknown device configuration, single device configuration, multiple device master configuration, and multiple device slave configuration, wherein said arbitration system is capable of operating said unknown device configuration, said single device configuration, said multiple device master configuration, and said multiple device slave configuration, and wherein said means for selecting said configuration type includes means for defining a configuration field in a register of said I/O controller, means for programming said configuration field with a selected one of said configuration type, and means for testing said configuration field at arbitraton device initialization time to identify said configuration type; means for configuring said arbitrator of said cache memory based on said configuration type; means for refreshing said cache memory at any time independent of said configuration type; and means for executing failover control of said cache memory in an event of an I/O controller device failure in a multiple device configuration.
Claim 2
Dependent Claim 217 words
A multiple client memory arbitration system for a cache memory in an I/O controller device having a plurality of internal clients of said cache memory and at least one external client of said cache memory, said system comprising: an arbitrator of said cache memory in said I/O controller device; means for selecting a configuration type for said I/O controller device selected from a group of configuration types consisting of: unknown device configuration, single device configuration, multiple device master configuration, and multiple device slave configuration, wherein said arbitration system is capable of operating said unknown device configuration, said single device configuration, said multiple device master configuration, and said multiple device slave configuration, and wherein said means for selecting said configuration type includes means for defining a configuration field in a register of said I/O controller, means for programming said configuration field with a selected one of said configuration type, and means for testing said configuration field at arbitraton device initialization time to identify said configuration type; means for configuring said arbitrator of said cache memory based on said configuration type; means for refreshing said cache memory at any time independent of said configuration type; and means for executing failover control of said cache memory in an event of an I/O controller device failure in a multiple device configuration.
Claim 3
Dependent Claim 37 words
A system according to claim 1 wherein said configuration type of said unknown device configuration includes: means for preventing access to said cache memory for any internal client and any external client to said I/O controller device.
Claim 4
Dependent Claim 36 words
A system according to claim 1 wherein said configuration type of said single device configuration includes: means for limiting access to said cache memory to only said plurality of internal clients of said I/O controller device.
Claim 5
Dependent Claim 52 words
A system according to claim 2 wherein said configuration type of said dual device master configuration includes: means for arbitrating access to said cache memory among said plurality of internal clients of said I/O controller device and said at least one external client that is operationally independent of said I/O controller device.
Claim 6
Dependent Claim 83 words
A system according to claim 1 wherein said configuration type of said dual device slave configuration includes: an external master that controls access to said cache memory; means for arbitrating requests for access to said cache memory from among said plurality of internal clients of said I/O controller device having said dual device slave configuration; and means for requesting said external master for access to said cache memory on behalf of one of said plurality of internal clients of said I/O controller device.
Claim 7
Dependent Claim 72 words
A system according to claim 1 wherein said means for executing failover includes: means for identifying a failed arbitrator between a first arbitrator and a second arbitrator; means for disabling a failed one of said first arbitrator and said second arbitrator; and means for continuing an uninterrupted operational state of a surviving one of said first arbitrator and said second arbitrator as a single arbitration device having a single device arbitration configuration.

References Cited (Backward Citations)

US4760515A Cited
US5440698A Cited
US5195089A Cited
US5426765A Cited
US5506971A Cited
US5768548A Cited
US5704058A Cited
US5884027A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag