METHOD AND APPARATUS FOR ESTABLISHING A QUALITY OF SERVICE MODEL
First Claim
1. A method for satisfying a Quality of Service (QoS) contract with an initiator, comprising:
- receiving a request from an initiator in a first time less than or equal to an ordinal number times an arrival interval, wherein the ordinal number signifies a position of the request among a group of requests; and
returning the request that has been serviced to the initiator in a second time less than or equal to a constant term plus the ordinal number times a service interval.
3 Assignments
0 Petitions
Accused Products
Abstract
In general, methods and apparatus for implementing a Quality of Service (QoS) model are disclosed. A Quality of Service (QoS) contract with an initiating network device may be satisfied. A request may be received from the initiating network device in a first time less than or equal to an ordinal number times an arrival interval. The ordinal number signifies a position of the request among a group of requests. The request that has been serviced may be returned to the initiator in a second time less than or equal to a constant term plus the ordinal number times a service interval.
-
Citations
20 Claims
-
1. A method for satisfying a Quality of Service (QoS) contract with an initiator, comprising:
-
receiving a request from an initiator in a first time less than or equal to an ordinal number times an arrival interval, wherein the ordinal number signifies a position of the request among a group of requests; and returning the request that has been serviced to the initiator in a second time less than or equal to a constant term plus the ordinal number times a service interval. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, comprising:
-
an interconnect coupled between an initiator and a target; and a logic coupled to the interconnect configured to satisfy a service model if the initiator satisfies an arrival model, wherein the arrival model is satisfied by the initiator if a request arrives before a first time less than or equal to an ordinal number times an arrival interval, wherein the ordinal number signifies a position of the request among a group of requests; and wherein the logic satisfies the service model if the request is serviced before a second time less than or equal to a constant term plus the ordinal number times a service interval. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for tracking service of components in an Integrated Circuit, comprising:
-
maintaining a first allocation count for a first transaction to track whether the first transaction is being serviced by the target in the Integrated Circuit; establishing an adjustable positive limit having a first value for the first allocation count that establishes an initial maximum amount the first allocation count may go up to; counting a number of cycles that a given transaction has been waiting when the first transaction has yet to have a request fulfilled from the target during a regular interval of time to guarantee a maximum latency is at least met as required by a Quality of Service contract for a component initiating that transaction; and using spare capacity in components of the Integrated Circuit system when all QoS contracts are currently being met for the components in the Integrated Circuit system to let some components in the system use this spare capacity to exceed their target rate, where allocation count is correlateable to establish priority for servicing specific transaction threads. - View Dependent Claims (17, 18, 19, 20)
-
Specification