General input/output architecture, protocol and related methods to provide isochronous channels
First Claim
Patent Images
1. A method comprising:
- receiving a request for isochronous communication resources within a general input/output (GIO) fabric of an electronic appliance, wherein the isochronous communication resources include one or more virtual channels of the GIO fabric dedicated to isochronous communications with guaranteed bandwidth and service latency;
determining whether one or more operating requirements associated with the received request can be accommodated by an appropriate subset of the GIO fabric to support an isochronous communication associated with the received request; and
if the one or more operating requirements can be accommodated, generating an isochronous contract between a requester/completer pair of the isochronous communication and the GIO fabric, the isochronous contract to enforce one or more operating parameters under which the GIO fabric supports the isochronous communication.
1 Assignment
0 Petitions
Accused Products
Abstract
An enhanced general input/output communication architecture, protocol and related methods are presented.
117 Citations
30 Claims
-
1. A method comprising:
-
receiving a request for isochronous communication resources within a general input/output (GIO) fabric of an electronic appliance, wherein the isochronous communication resources include one or more virtual channels of the GIO fabric dedicated to isochronous communications with guaranteed bandwidth and service latency; determining whether one or more operating requirements associated with the received request can be accommodated by an appropriate subset of the GIO fabric to support an isochronous communication associated with the received request; and if the one or more operating requirements can be accommodated, generating an isochronous contract between a requester/completer pair of the isochronous communication and the GIO fabric, the isochronous contract to enforce one or more operating parameters under which the GIO fabric supports the isochronous communication. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus comprising:
-
a plurality of general input/output (GIO) elements composing a GIO communication fabric; and a bandwidth manager, responsive to at least a subset of the GIO elements, to; identify a communication capability of at least a subset of such GIO elements; generate an isochronous contract between a requester/completer pair of an isochronous communication and the GIO communication fabric, the isochronous contract to enforce one or more operating parameters under which the GIO communication fabric supports the isochronous communication; and selectively grant isochronous bandwidth according to the isochronous contract to the requester/completer pair of the isochronous communication; wherein the isochronous bandwidth includes one or more virtual channels of the GIO communication fabric dedicated to handle isochronous communications with guaranteed bandwidth and service latency. - View Dependent Claims (15, 16, 17, 18)
-
-
19. An article of manufacture comprising content which, when executed by an accessing machine, causes the machine to implement a method including:
-
receiving a request for isochronous communication resources within a general input/output (GIO) fabric of an electronic appliance, wherein the isochronous communication resources include one or more virtual channels of the GIO fabric dedicated to isochronous communications with guaranteed bandwidth and service latency; determining whether one or more operating requirements associated with the received request can be accommodated by an appropriate subset of the GIO fabric to support an isochronous communication associated with the received request; and if the one or more operating requirements can be accommodated, generating an isochronous contract between a requester/completer pair of the isochronous communication and the GIO fabric, the isochronous contract to enforce one or more operating parameters under which the GIO fabric supports the isochronous communication. - View Dependent Claims (20, 21)
-
-
22. A general input/output (GIO) element comprising:
-
one or more input/output (I/O) ports, coupled to one or more other (GIO) elements of a GIO fabric; and a bandwidth manager to; receive requests for isochronous communication resources from a requester/completer pair; generate an isochronous contract between a requester/completer pair of a received request and the GIO fabric upon determining that at least a subset of the GIO fabric can support one or more operating requirements associated with the received request, the isochronous contract to enforce one or more operating parameters under which the GIO fabric supports an isochronous communication of the received request; and selectively grant the requested isochronous communication resources according to the isochronous contract; wherein the isochronous communication resources include one or more virtual channels of the GIO fabric dedicated to handle isochronous communications with guaranteed bandwidth and service latency. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
Specification