Method and apparatus for providing arbitration between multiple data streams
AssigneeIntel Corporation
InventorDarren L. Abramson
Life of this patent
Estimating the term…
Abstract
A method of arbitrating between first and second data streams is disclosed. The method includes the steps of detecting a first type of request and a second type of request and if the first type of request is for a write operation, performing the write operation in response to the first type of request. If the second type of request is for a write operation, performing the write operation in response to the second type of request, otherwise performing a read operation in response to the first type of request.
Claims20
A method of arbitrating between first and second data streams, comprising the steps of:
- a) detecting a first type of request and a second type of request;
- and
- b) if the first type of request is for a write operation,
- b.1) performing the write operation in response to the first type of request, otherwise if the second type of request is for a write operation,
- b.2) performing the write operation in response to the second type of request, otherwise
- b.3) performing a read operation in response to the first type of request.
A method of arbitrating between asynchronous and isochronous data streams, comprising the steps of:
- a) detecting an assertion of an asynchronous request and an isochronous request;
- b) if the isochronous request is for a write operation,
- b.1) performing a write operation in response to the isochronous request, otherwise
- if the asynchronous request is for a write operation,
- b.2) performing a write operation in response to the asynchronous request, otherwise
- b.3) performing a read operation in response to the isochronous request.
A method of arbitrating between asynchronous and isochronous data streams, comprising the steps of:
- a) detecting an asynchronous request and an isochronous request;
- b) if the asynchronous request is for a write operation,
- b.1) performing a write operation in response to the asynchronous request, otherwise
- if the isochronous request is for a write operation,
- b.2) performing a write operation in response to the isochronous request, otherwise
- b.3) performing a read operation in response to the asynchronous request.
An apparatus to arbitrate between first and second data streams, comprising:
- a first module to assert a first type of request;
- a second module to assert a second type of request;
- and
- an arbitration module coupled to the first and second modules, said arbitration module, during a first bus transaction following a grant of an arbitration cycle, to allow (i) said first module to perform a write operation if the first type of request is for a write operation, otherwise (ii) said second module to perform a write operation if the second type of request is for a write operation, and otherwise (iii) said first module to perform a read operation.
Dependencies are inferred from the claim text.