Claims
- 1. 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.
- 2. 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.
- 3. 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.
- 4. 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.
- 5. 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.
- 6. 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.
RELATED APPLICATION
The present application is related to the subject matter of U.S. patent application Ser. No. 08/821,783, filed Mar. 21, 1997, the text of which is incorporated herein to the same extent as though the text were actually present.
US Referenced Citations (8)